Here is something simple I threw together. I'm sure you can remove it. Since the code runs on JTextField, you will need to get a combobox editor. I don't know anything about how glazed lists are implemented, so I just assume that this will work for you.
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; import javax.swing.text.*; public class TextPrompt extends JLabel implements FocusListener, DocumentListener { private JTextComponent component; private Document document; public TextPrompt(String text, JTextComponent component) { this.component = component; document = component.getDocument(); setText( text ); setFont( component.getFont() ); setBorder( new EmptyBorder(component.getInsets()) ); component.addFocusListener( this ); document.addDocumentListener( this ); component.add( this ); } public void checkForPrompt() { if (document.getLength() == 0) setSize( component.getSize() ); else setSize(0, 0); }
source share