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); | |
} | |
} |