public abstract class BasicTextUI extends TextUI implements ViewFactory
ããã¹ãã»ã³ã³ããŒãã³ãã®Look & Feelã®åºç€ã§ãã ãã®ã¯ã©ã¹ã¯ãJTextComponentã®æ¡åŒµã®ããã®Look & Feelãäœæãããšãã«äŸ¿å©ãªããšãã£ã¿ã»ãã¥ãŒããã³ã³ã³ãããŒã©ã®åºæ¬çãªãµãŒãã¹ãæäŸããŸãã
ã»ãšãã©ã®ç¶æ
ã¯é¢é£ä»ããããJTextComponentã«ããŠã³ãã»ããããã£ãšããŠä¿æãããŠãããUIã¯ããŸããŸãªããããã£ã®ããã©ã«ãå€ãã€ã³ã¹ããŒã«ããŸãã ãã®ããã©ã«ãã¯ããã¹ãŠã®ããããã£ã®ããã«äœããã€ã³ã¹ããŒã«ããŸãã ãã ãéåžžã¯ãLAFå®è£
ã远å ã®äœæ¥ãè¡ããŸãã å°ãªããšããLAFã¯äžè¬çã«ããŒã»ãã€ã³ãã£ã³ã°ãã€ã³ã¹ããŒã«ããŸãã
ãŸããJTextComponentã«é¢é£ä»ããããDocumentãAbstractDocumentã®ãµãã¯ã©ã¹ã§ããå Žåããã®ã¯ã©ã¹ã¯ããã€ãã®äžŠè¡ãµããŒããæäŸããŸãã ViewãŸãã¯Viewéå±€ãžã®ã¢ã¯ã»ã¹ã¯ãã¢ãã«ã倿Žããã¹ã¬ãããšSwingã€ãã³ãã»ã¹ã¬ãã(ã¬ã³ããªã³ã°ãã¢ãã«ãšãã¥ãŒåº§æšå€æãªã©ãè¡ã)ãšã®éã§çŽååãããŸãã ã«ãŒãã»ãã¥ãŒã«ã¢ã¯ã»ã¹ãããšãã¯ãæåã«AbstractDocumentã§èªåãããã¯ãç²åŸããŠããã®ããã¯ãfinallyãããã¯ã§è§£æŸããããã«ããŠãã ããã
å®çŸ©ããå¿
èŠãããéèŠãªã¡ãœããã¯ãUIManagerããããã©ã«ããåãåºãããã«äœ¿çšãããããŒã®åºç€ãšããŠäœ¿çšããããgetPropertyPrefix()ã¡ãœããã§ãã æååã¯ãååã®ç¹å®ã®LAFéšå(äŸãMetalãMotifããªã©)ãå«ãŸãªãTextUI (äŸãTextFieldãTextAreaããªã©)ã®ã¿ã€ããåæ ããå¿
èŠããããŸãã
ã¢ãã«ã®ãã¥ãŒãæ§ç¯ããã«ã¯ã次ã«ç€ºãæ¹æ³ã®ããããã䜿ããŸãã
create(javax.swing.text.Element)ã¡ãœãããå®è£
ãçŽããŸãã
èŠå: ãã®ã¯ã©ã¹ã®çŽååããããªããžã§ã¯ãã¯ãä»åŸã®SwingãªãªãŒã¹ãšã®äºææ§ããªããªãäºå®ã§ãã çŸåšã®çŽååã®ãµããŒãã¯ãçæéã®æ ŒçŽããåãããŒãžã§ã³ã®Swingãå®è¡ããã¢ããªã±ãŒã·ã§ã³éã®RMIã«é©ããŠããŸãã 1.4以éããã¹ãŠã®JavaBeansâ¢çšã®é·æéã®æ ŒçŽãµããŒããjava.beansããã±ãŒãžã«è¿œå ãããŠããŸãã XMLEncoderãåç
§ããŠãã ããã
| 修食åãšå | ã¯ã©ã¹ | 説æ |
|---|---|---|
static class |
BasicTextUI.BasicCaret |
|
static class |
BasicTextUI.BasicHighlighter |
| ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|
BasicTextUI() |
æ°ããUIãäœæããŸãã
|
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
View |
create(Element elem) |
èŠçŽ ã®ãã¥ãŒãäœæããŸãã
|
View |
create(Element elem, int p0, int p1) |
èŠçŽ ã®ãã¥ãŒãäœæããŸãã
|
protected Caret |
createCaret() |
ãã£ã¬ããã«äœ¿çšãããªããžã§ã¯ããäœæããŸãã
|
protected Highlighter |
createHighlighter() |
ãã€ã©ã€ãã远å ããããã«äœ¿çšãããªããžã§ã¯ããäœæããŸãã
|
protected Keymap |
createKeymap() |
ããã¹ãã»ã³ã³ããŒãã³ãã«äœ¿çšããããŒããããäœæããããã«å¿
èŠãªãã€ã³ãã£ã³ã°ãã€ã³ã¹ããŒã«ããŸãã
|
void |
damageRange(JTextComponent tc, int p0, int p1) |
ã¢ãã«å
ã®æå®ãããäžéšåã«å¯Ÿå¿ãããã¥ãŒã®éšåãæç»ãçŽãããããã«ããŸãã
|
void |
damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias) |
ã¢ãã«å
ã®æå®ãããäžéšåã«å¯Ÿå¿ãããã¥ãŒã®éšåãæç»ãçŽãããããã«ããŸãã
|
protected JTextComponent |
getComponent() |
ãã®UIå®è£
ã«é¢é£ä»ããããããã¹ãã»ã³ã³ããŒãã³ããååŸããŸãã
|
EditorKit |
getEditorKit(JTextComponent tc) |
UIã®EditorKitãååŸããŸãã
|
protected String |
getKeymapName() |
ãã®UIã«ããã©ã«ãã§ã€ã³ã¹ããŒã«ãŸãã¯äœ¿çšãããããŒãããã®ååãååŸããŸãã
|
Dimension |
getMaximumSize(JComponent c) |
ãšãã£ã¿ã»ã³ã³ããŒãã³ãã®æå€§ãµã€ãºãååŸããŸãã
|
Dimension |
getMinimumSize(JComponent c) |
ãšãã£ã¿ã»ã³ã³ããŒãã³ãã®æå°ãµã€ãºãååŸããŸãã
|
int |
getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet) |
ãã£ã¬ãããé
眮ãããå¯èœæ§ã®ãããèŠèŠçã«è¡šãããæ¬¡ã®ã¢ãã«äœçœ®ã決å®ããææ®µãæäŸããŸãã
|
Dimension |
getPreferredSize(JComponent c) |
ãšãã£ã¿ã»ã³ã³ããŒãã³ãã®æšå¥šãµã€ãºãååŸããŸãã
|
protected abstract String |
getPropertyPrefix() |
UIManagerãä»ããŠããããã£ãåç
§ããããã®ããŒãšããŠäœ¿çšãããååãååŸããŸãã
|
View |
getRootView(JTextComponent tc) |
é¢é£ããããã¹ãã»ã³ã³ããŒãã³ãã®å²ãåœãŠãæã€ViewãååŸããŸãã
|
String |
getToolTipText(JTextComponent t, Point pt) |
æž¡ãããäœçœ®ã§ããŒã«ã»ããããšããŠäœ¿çšãããæååãè¿ããŸãã
|
protected Rectangle |
getVisibleEditorRect() |
ã«ãŒãViewãæž¡ãå²ãåœãŠãååŸããŸãã
|
protected void |
installDefaults() |
ãã©ã³ãããã©ã¢ã°ã©ãŠã³ããããã¯ã°ã©ãŠã³ãããã£ã¬ããã®è²ãéžæã®è²ãéžæãããããã¹ãã®è²ãç¡å¹ã«ãªã£ãããã¹ãã®è²ãããŒããŒã®è²ãªã©ã®ã³ã³ããŒãã³ãã»ããããã£ãåæåããŸãã
|
protected void |
installKeyboardActions() |
|
protected void |
installListeners() |
UIã®ãªã¹ããŒãã€ã³ã¹ããŒã«ããŸãã
|
void |
installUI(JComponent c) |
ã³ã³ããŒãã³ãã®UIãã€ã³ã¹ããŒã«ããŸãã
|
protected void |
modelChanged() |
ã¢ãã«ã®å€æŽã«ãã©ã°ãç«ãŠãŸãã
|
Rectangle |
modelToView(JTextComponent tc, int pos) |
ã¢ãã«å
ã®æå®ãããäœçœ®ãããã¥ãŒåº§æšäœç³»å
ã®å Žæã«å€æããŸãã
|
Rectangle |
modelToView(JTextComponent tc, int pos, Position.Bias bias) |
ã¢ãã«å
ã®æå®ãããäœçœ®ãããã¥ãŒåº§æšäœç³»å
ã®å Žæã«å€æããŸãã
|
void |
paint(Graphics g, JComponent c) |
ã€ã³ã¿ãã§ãŒã¹ããã€ã³ãããŸãã
|
protected void |
paintBackground(Graphics g) |
ãã¥ãŒã®ããã¯ã°ã©ãŠã³ãããã€ã³ãããŸãã
|
protected void |
paintSafely(Graphics g) |
ãã®ã¹ã¬ããã®ãã¥ãŒããã¢ãã«ã倿Žãããªããšããä¿èšŒä»ãã§ãå®å
šã«ã€ã³ã¿ãã§ãŒã¹ããã€ã³ãããŸãã
|
protected void |
propertyChange(PropertyChangeEvent evt) |
ãã®ã¡ãœããã¯ãé¢é£ä»ããããJTextComponentã§ããŠã³ãã»ããããã£ã倿Žããããšãã«åŒã³åºãããŸãã
|
protected void |
setView(View v) |
ãã¥ãŒéå±€ã®çŸåšã®ã«ãŒããèšå®ããinvalidate()ãåŒã³åºããŸãã
|
protected void |
uninstallDefaults() |
nullã«æç€ºçã«ãªãŒããŒã©ã€ããããŠããªãã³ã³ããŒãã³ãã»ããããã£ãèšå®ããŸãã |
protected void |
uninstallKeyboardActions() |
|
protected void |
uninstallListeners() |
UIã®ãªã¹ããŒãã¢ã³ã€ã³ã¹ããŒã«ããŸãã
|
void |
uninstallUI(JComponent c) |
ã³ã³ããŒãã³ãã®UIãã¢ã³ã€ã³ã¹ããŒã«ããŸãã
|
void |
update(Graphics g, JComponent c) |
ã¹ãŒããŒã»ã¯ã©ã¹ããå¶åŸ¡äžå¯èœãªæ¹æ³ã§ããã¯ã°ã©ãŠã³ãããã€ã³ãããŸãã
|
int |
viewToModel(JTextComponent tc, Point pt) |
ãã¥ãŒåº§æšäœç³»å
ã®æå®ãããå Žæããã¢ãã«å
ã®ãã£ãšãè¿ã代衚çãªäœçœ®ã«å€æããŸãã
|
int |
viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn) |
ãã¥ãŒåº§æšäœç³»å
ã®æå®ãããå Žæããã¢ãã«å
ã®ãã£ãšãè¿ã代衚çãªäœçœ®ã«å€æããŸãã
|
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehaviorprotected Caret createCaret()
protected Highlighter createHighlighter()
protected String getKeymapName()
protected Keymap createKeymap()
ããŒããããäœæããããã«äœ¿çšããããã€ã³ãã£ã³ã°ã®ã»ããã¯ãgetPropertyPrefix()ã¡ãœãããšæåå.keyBindingsãçµåããããšã§ãã©ãŒããããããããŒã䜿çšããŠUIManagerããååŸãããŸãã åã¯ãJTextComponent.KeyBinding[]ã«ãªããŸãã
getKeymapName(), JTextComponentprotected void propertyChange(PropertyChangeEvent evt)
evt - ããããã£å€æŽã€ãã³ãprotected abstract String getPropertyPrefix()
protected void installDefaults()
uninstallDefaults(), installUI(javax.swing.JComponent)protected void uninstallDefaults()
nullã«æç€ºçã«ãªãŒããŒã©ã€ããããŠããªãã³ã³ããŒãã³ãã»ããããã£ãèšå®ããŸãã çŸåšã®å€ãUIResourceã§ãªããã°ãããããã£ã¯ãªãŒããŒã©ã€ãããããšå€æãããŸãã installDefaults(), uninstallUI(javax.swing.JComponent)protected void installListeners()
protected void uninstallListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void paintBackground(Graphics g)
g - ã°ã©ãã£ãã¯ã¹ã»ã³ã³ããã¹ãprotected final JTextComponent getComponent()
protected void modelChanged()
protected final void setView(View v)
v - ã«ãŒãã»ãã¥ãŒprotected void paintSafely(Graphics g)
g - ã°ã©ãã£ãã¯ã¹ã»ã³ã³ããã¹ãpublic void installUI(JComponent c)
nullãŸãã¯UIResourceã®ã€ã³ã¹ã¿ã³ã¹ã§ããå Žåã«ã®ã¿èšå®ãããŸãã
installUIãã¯ã©ã¹ComponentUIc - ãšãã£ã¿ã»ã³ã³ããŒãã³ãComponentUI.installUI(javax.swing.JComponent)public void uninstallUI(JComponent c)
uninstallUIãã¯ã©ã¹ComponentUIc - ãšãã£ã¿ã»ã³ã³ããŒãã³ãComponentUI.uninstallUI(javax.swing.JComponent)public void update(Graphics g, JComponent c)
ããŒã: ããŒã:ãŸããã¹ãŒããŒã»ã¯ã©ã¹ã¯ããã¯ã°ã©ãŠã³ãã®ã¬ã³ããªã³ã°ã§ã¹ã¬ããã»ã»ãŒãã§ã¯ãããŸããããã ãããã®ããšã¯ããã©ã«ãã»ã¬ã³ããªã³ã°ã§ã¯åé¡ã«ãªããŸããã
updateãã¯ã©ã¹ComponentUIg - ãã€ã³ã察象ã®Graphicsã³ã³ããã¹ãc - ãã€ã³ããããã³ã³ããŒãã³ãããã®åŒæ°ã¯éåžžç¡èŠãããããUIãªããžã§ã¯ããã¹ããŒãã¬ã¹ã§ãè€æ°ã®ã³ã³ããŒãã³ãã§å
±æãããŠããå Žåã¯äœ¿çšãããããšãããComponentUI.paint(java.awt.Graphics, javax.swing.JComponent), JComponent.paintComponent(java.awt.Graphics)public final void paint(Graphics g, JComponent c)
paintãã¯ã©ã¹ComponentUIg - ã°ã©ãã£ãã¯ã¹ã»ã³ã³ããã¹ãc - ãšãã£ã¿ã»ã³ã³ããŒãã³ãComponentUI.update(java.awt.Graphics, javax.swing.JComponent)public Dimension getPreferredSize(JComponent c)
getPreferredSizeãã¯ã©ã¹ComponentUIc - ãšãã£ã¿ã»ã³ã³ããŒãã³ãJComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)public Dimension getMinimumSize(JComponent c)
getMinimumSizeãã¯ã©ã¹ComponentUIc - ãšãã£ã¿ã»ã³ã³ããŒãã³ãJComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)public Dimension getMaximumSize(JComponent c)
getMaximumSizeãã¯ã©ã¹ComponentUIc - ãšãã£ã¿ã»ã³ã³ããŒãã³ãJComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)protected Rectangle getVisibleEditorRect()
public Rectangle modelToView(JTextComponent tc, int pos) throws BadLocationException
modelToViewãã¯ã©ã¹TextUItc - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãpos - å€æå¯Ÿè±¡ã®ã¢ãã«å
ã§ã®ããŒã«ã«äœçœ®>= 0BadLocationException - æå®ãããäœçœ®ããé¢é£ä»ããããããã¥ã¡ã³ãå
ã®æå¹ãªäœçœ®ã衚ããŠããªãå ŽåTextUI.modelToView(javax.swing.text.JTextComponent, int)public Rectangle modelToView(JTextComponent tc, int pos, Position.Bias bias) throws BadLocationException
modelToViewãã¯ã©ã¹TextUItc - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãpos - å€æå¯Ÿè±¡ã®ã¢ãã«å
ã§ã®ããŒã«ã«äœçœ®>= 0BadLocationException - æå®ãããäœçœ®ããé¢é£ä»ããããããã¥ã¡ã³ãå
ã®æå¹ãªäœçœ®ã衚ããŠããªãå ŽåTextUI.modelToView(javax.swing.text.JTextComponent, int)public int viewToModel(JTextComponent tc, Point pt)
viewToModelãã¯ã©ã¹TextUItc - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãpt - å€æå¯Ÿè±¡ã®ãã¥ãŒã®åº§æšç³»ã§ã®äœçœ®ã ãã®å Žåã®åº§æšç³»ã¯ãããŠã¹ã»ã€ãã³ããšåã座æšç³»ã§ããã¹ãã§ããã TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)public int viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn)
viewToModelãã¯ã©ã¹TextUItc - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãpt - å€æå¯Ÿè±¡ã®ãã¥ãŒã®åº§æšç³»ã§ã®äœçœ®ã ãã®å Žåã®åº§æšç³»ã¯ãããŠã¹ã»ã€ãã³ããšåã座æšç³»ã§ããã¹ãã§ããã biasReturn - æå®ãããç¹ãã¢ãã«å
ã®åã®æåãšæ¬¡ã®æåã®ã©ã¡ãã«è¿ãã®ãã瀺ãããããã®ã¡ãœããã«ãã£ãŠæžã蟌ãŸããTextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)public int getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet) throws BadLocationException
getNextVisualPositionFromãã¯ã©ã¹TextUIt - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãpos - å€æå¯Ÿè±¡ã®äœçœ®>= 0b - äœçœ®ã®ãã€ã¢ã¹direction - çŸåšäœçœ®ããã®æ¹åãããŒããŒãã«éåžžèŠãããç¢å°ããŒãšèŠãªãããšãã§ããã SwingConstants.WESTãSwingConstants.EASTãSwingConstants.NORTHãŸãã¯SwingConstants.SOUTHã®å ŽåããããŸã biasRet - è¿ãããäœçœ®ã®ãã€ã¢ã¹ãå«ãé
åBadLocationExceptionpublic void damageRange(JTextComponent tc, int p0, int p1)
damageRangeãã¯ã©ã¹TextUItc - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãp0 - ç¯å²ã®å§ç¹>= 0p1 - ç¯å²ã®çµç¹>= p0TextUI.damageRange(javax.swing.text.JTextComponent, int, int)public void damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)
damageRangeãã¯ã©ã¹TextUIp0 - ç¯å²ã®å§ç¹>= 0p1 - ç¯å²ã®çµç¹>= p0public EditorKit getEditorKit(JTextComponent tc)
getEditorKitãã¯ã©ã¹TextUItc - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãTextUI.getEditorKit(javax.swing.text.JTextComponent)public View getRootView(JTextComponent tc)
ããŒã: Viewéå±€ã¯ã«ãŒãã»ãã¥ãŒãããã©ããŒã¹ããããšãã§ããã»ãã®ããšãåæ§ã«ã§ããŸãã ãã®ããã«è¡ãããããšã¯ãTextUIãéããåçŽãªã¡ãœããåŒåºãã®ããã«ä¿è·ããããšãã§ããŸããã ãããã£ãŠã䞊è¡åŠçãååšããå Žåã«ã¯ããã®ã¡ãœãããåŒã³åºãããžãã¯ã«ãã£ãŠãé©åãªåŠçãæºåããå¿ èŠããããŸãã
getRootViewãã¯ã©ã¹TextUItc - ãã®UIãã€ã³ã¹ããŒã«ãããŠããããã¹ãã»ã³ã³ããŒãã³ãTextUI.getRootView(javax.swing.text.JTextComponent)public String getToolTipText(JTextComponent t, Point pt)
getToolTipTextãã¯ã©ã¹TextUIJTextComponent.getToolTipText(java.awt.event.MouseEvent), View.getToolTipText(float, float, java.awt.Shape)public View create(Element elem)
createãã€ã³ã¿ãã§ãŒã¹ViewFactoryelem - èŠçŽ Viewpublic View create(Element elem, int p0, int p1)
elem - èŠçŽ p0 - éå§ãªãã»ãã(>= 0)p1 - çµäºãªãã»ãã(>= p0) ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã