package jeql.workbench; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.SystemColor; import java.text.DecimalFormat; import javax.swing.BorderFactory; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import jeql.monitor.MonitorModel; import com.vividsolutions.jts.util.Memory; public class ScriptStatusBar extends JPanel { private JLabel lblRowCol = new JLabel(); private JLabel lblTime = new JLabel(); private JLabel lblMem = new JLabel(); private JLabel lblScript = new JLabel(); public ScriptStatusBar() { super(); initUI(); } private static final Font STATUS_FONT = new Font("SanSerif", Font.PLAIN, 12); public void initUI() { lblTime.setBackground(SystemColor.control); lblTime.setBorder(BorderFactory.createLoweredBevelBorder()); lblTime.setPreferredSize(new Dimension(21, 21)); lblTime.setHorizontalAlignment(SwingConstants.RIGHT); lblTime.setFont(STATUS_FONT); lblMem.setBackground(SystemColor.control); lblMem.setBorder(BorderFactory.createLoweredBevelBorder()); lblMem.setPreferredSize(new Dimension(21, 21)); lblMem.setHorizontalAlignment(SwingConstants.RIGHT); lblMem.setFont(STATUS_FONT); lblRowCol.setBackground(SystemColor.control); lblRowCol.setBorder(BorderFactory.createLoweredBevelBorder()); lblRowCol.setHorizontalAlignment(SwingConstants.RIGHT); lblRowCol.setFont(STATUS_FONT); lblScript.setBackground(SystemColor.control); lblScript.setBorder(BorderFactory.createLoweredBevelBorder()); lblScript.setHorizontalAlignment(SwingConstants.LEFT); setLayout(new GridLayout(1,4)); //statusBarPanel.add(lblScript); add(lblScript); //add(lblMem); //add(lblTime); add(lblRowCol); setBackground(SystemColor.control); setRow(1,1); } public void setScript(String s) { lblScript.setText(s); } public void setRow(int row, int col) { lblRowCol.setText(row + " : " + col); } }