クラス org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI

org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUIのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 MultiLineToolTipUI ()
void installUI (JComponent c)
void uninstallUI (JComponent c)
void paint (Graphics g, JComponent c)
Dimension getPreferredSize (JComponent c)
Dimension getMinimumSize (JComponent c)
Dimension getMaximumSize (JComponent c)

Static Public メソッド

ComponentUI createUI (JComponent c)

Protected 変数

CellRendererPane rendererPane

変数

Font smallFont

スタティック変数

MultiLineToolTipUI sharedInstance = new MultiLineToolTipUI()
JToolTip tip

Static Private 変数

JTextArea textArea

コンストラクタとデストラクタ

org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.MultiLineToolTipUI  ) 
 

Create a new MultiLineToolTipUI JMultiLineToolTip.java130 行で定義されています。

00131 { 00132 super(); 00133 }


メソッド

ComponentUI org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.createUI JComponent  c  )  [static]
 

Returns the shared ComponentUI instance JMultiLineToolTip.java122 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.sharedInstance.

00123 { 00124 return sharedInstance; 00125 }

Dimension org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getMaximumSize JComponent  c  ) 
 

参照:
javax.swing.plaf.ComponentUI#getMaximumSize(javax.swing.JComponent)
JMultiLineToolTip.java220 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getPreferredSize().

00221 { 00222 return getPreferredSize(c); 00223 }

Dimension org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getMinimumSize JComponent  c  ) 
 

参照:
javax.swing.plaf.ComponentUI#getMinimumSize(javax.swing.JComponent)
JMultiLineToolTip.java212 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getPreferredSize().

00213 { 00214 return getPreferredSize(c); 00215 }

Dimension org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getPreferredSize JComponent  c  ) 
 

参照:
javax.swing.plaf.ComponentUI#getPreferredSize(javax.swing.JComponent)
JMultiLineToolTip.java172 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.rendererPane, と org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.textArea.

参照元 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getMaximumSize(), と org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getMinimumSize().

00173 { 00174 String tipText = ((JToolTip) c).getTipText(); 00175 if (tipText == null) 00176 return new Dimension(0, 0); 00177 textArea = new JTextArea(tipText); 00178 rendererPane.removeAll(); 00179 rendererPane.add(textArea); 00180 textArea.setWrapStyleWord(true); 00181 int width = ((JMultiLineToolTip) c).getFixedWidth(); 00182 int columns = ((JMultiLineToolTip) c).getColumns(); 00183 00184 if (columns > 0) 00185 { 00186 textArea.setColumns(columns); 00187 textArea.setSize(0, 0); 00188 textArea.setLineWrap(true); 00189 textArea.setSize(textArea.getPreferredSize()); 00190 } 00191 else if (width > 0) 00192 { 00193 textArea.setLineWrap(true); 00194 Dimension d = textArea.getPreferredSize(); 00195 d.width = width; 00196 d.height++; 00197 textArea.setSize(d); 00198 } 00199 else 00200 textArea.setLineWrap(false); 00201 00202 Dimension dim = textArea.getPreferredSize(); 00203 00204 dim.height += 1; 00205 dim.width += 1; 00206 return dim; 00207 }

void org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.installUI JComponent  c  ) 
 

参照:
javax.swing.plaf.ComponentUI#installUI(javax.swing.JComponent)
JMultiLineToolTip.java138 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.rendererPane, と org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.tip.

00139 { 00140 super.installUI(c); 00141 tip = (JToolTip) c; 00142 rendererPane = new CellRendererPane(); 00143 c.add(rendererPane); 00144 }

void org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.paint Graphics  g,
JComponent  c
 

参照:
javax.swing.plaf.ComponentUI#paint(java.awt.Graphics, javax.swing.JComponent)
JMultiLineToolTip.java161 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.rendererPane, と org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.textArea.

00162 { 00163 Dimension size = c.getSize(); 00164 textArea.setBackground(c.getBackground()); 00165 rendererPane.paintComponent(g, textArea, c, 1, 1, size.width - 1, 00166 size.height - 1, true); 00167 }

void org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.uninstallUI JComponent  c  ) 
 

参照:
javax.swing.plaf.ComponentUI#uninstallUI(javax.swing.JComponent)
JMultiLineToolTip.java149 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.rendererPane.

00150 { 00151 super.uninstallUI(c); 00152 00153 c.remove(rendererPane); 00154 rendererPane = null; 00155 }


変数

CellRendererPane org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.rendererPane [protected]
 

JMultiLineToolTip.java115 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getPreferredSize(), org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.installUI(), org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.paint(), と org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.uninstallUI().

MultiLineToolTipUI org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.sharedInstance = new MultiLineToolTipUI() [static, package]
 

JMultiLineToolTip.java112 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.createUI().

Font org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.smallFont [package]
 

JMultiLineToolTip.java113 行で定義されています。

JTextArea org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.textArea [static, private]
 

JMultiLineToolTip.java117 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.getPreferredSize(), と org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.paint().

JToolTip org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.tip [static, package]
 

JMultiLineToolTip.java114 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.jtools.MultiLineToolTipUI.installUI().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:21 2004に生成されました。 doxygen 1.3.8