package junit.swingui; import java.awt.*; import javax.swing.*; import javax.swing.border.BevelBorder; /** * A status line component. */ public class StatusLine extends JTextField { public static final Font PLAIN_FONT= new Font("dialog", Font.PLAIN, 12); public static final Font BOLD_FONT= new Font("dialog", Font.BOLD, 12); public StatusLine(int preferredWidth) { super(); setFont(BOLD_FONT); setEditable(false); setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); Dimension d= getPreferredSize(); d.width= preferredWidth; setPreferredSize(d); } public void showInfo(String message) { setFont(PLAIN_FONT); setForeground(Color.black); setText(message); } public void showError(String status) { setFont(BOLD_FONT); setForeground(Color.red); setText(status); setToolTipText(status); } public void clear() { setText(""); setToolTipText(null); } }