27.04.2013 Views

330 Java Tips.pdf - FTP Server

330 Java Tips.pdf - FTP Server

330 Java Tips.pdf - FTP Server

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Graphics, AWT, Swing II part<br />

the visible area that can be displayed (i.e., a JTable or a JTree, for example). When<br />

you place a component like these into a JScrollPane then the visible area is<br />

displayed and appropriate scrollbars presented to allow scrolling to non-visible<br />

areas.<br />

A JScrollBar is just that, a scroll bar.<br />

Read the <strong>Java</strong> docs for both classes and the differences should be most apparent.<br />

--<br />

Darryl L. http://welcome.to/mcpierce<br />

Q: Is it possible to change delays that affect appearing, keeping and<br />

disappearing of tooltip?<br />

Answer: It was difficult to find the answer but finally I found in "Swing" book that is<br />

free to you on our site.<br />

The ToolTipManager is a service class that maintains a shared instance registered<br />

with AppContext. We can access<br />

the ToolTipManager directly by calling its static sharedInstance() method:<br />

ToolTipManager toolTipManager = ToolTipManager.sharedInstance();<br />

Internally this class uses three non-repeating Timers with delay times defaulting to<br />

750, 500, and 4000. ToolTipManager uses these Timer’s in coordination with mouse<br />

listeners to determine if and when to display a JToolTip with a component’s specified<br />

tooltip text. When the mouse enters a components bounds ToolTipManager<br />

will detect this and wait 750ms until displaying a JToolTip for that component. This is<br />

referred to as the initial delay time.<br />

A JToolTip will stay visible for 4000ms or until we move the mouse outside of that<br />

component’s bounds, whichever comes first. This is referred to as the dismiss delay<br />

time. The 500ms Timer represents the reshow delay time which specifies how soon<br />

the JToolTip we have just seen will appear again when this component is<br />

re-entered.<br />

Each of these delay times can be set using ToolTipManager’s setDismissDelay(),<br />

setInitialDelay(), and setReshowDelay() methods.<br />

ToolTipManager is a very nice service to have implemented for us, but it does have<br />

significant limitations. When we construct our polygonal buttons we will find that it is<br />

not robust enough to support non-rectangular components. It is<br />

also the case that JTool<strong>Tips</strong> are only designed to allow a single line of text.<br />

Q: How can I test if a JTextField is empty. My code is below but does not work.<br />

if (myJTextField.getText() == " ")<br />

return true;<br />

else<br />

return false;<br />

Answer: You have to compare String content, not String handler...so you have to<br />

use<br />

the equals() method.<br />

For example:<br />

if (myJTextField.getText().equals(""))<br />

return true;<br />

file:///F|/350_t/350_tips/graphics-II.htm (3 of 6) [2002-02-27 21:18:10]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!