package uk.ac.cam.cstibhotel.otcanalyser.gui; import javax.swing.JPanel; import javax.swing.JLabel; public class StatusBar extends JPanel { private static final long serialVersionUID = 1L; public static int logLevel; public static JLabel textArea; private static StatusBar instance; private JLabel label; private static String defaultMessage = "No errors"; private StatusBar() { label = new JLabel("Current status:"); this.add(label); label.setVisible(true); textArea = new JLabel(defaultMessage); textArea.setVisible(true); this.add(textArea); logLevel = 0; this.setVisible(true); } public static StatusBar getInstance() { if (instance==null) instance = new StatusBar(); return instance; } public synchronized static void setMessage(String message,int log) { if (log>=logLevel) { logLevel = log; textArea.setText(message); } } public synchronized static void reset() { logLevel = 0; textArea.setText(defaultMessage); } }