001 package nl.cwi.sen1.gui.plugin;
002
003 import java.awt.BorderLayout;
004
005 import javax.swing.JPanel;
006 import javax.swing.JScrollPane;
007 import javax.swing.JTable;
008
009 import nl.cwi.sen1.gui.plugin.data.ProgressTableModel;
010 import nl.cwi.sen1.gui.plugin.data.TableSorter;
011 import aterm.ATerm;
012
013 public class ProgressPanel extends JPanel {
014 private JTable table;
015
016 private ProgressTableModel model;
017
018 public ProgressPanel() {
019 super(new BorderLayout());
020
021 model = new ProgressTableModel();
022 model.addColumn("Module");
023 TableSorter sorter = new TableSorter(model);
024 table = new JTable(sorter);
025 sorter.setTableHeader(table.getTableHeader());
026
027 // JToolBar toolBar = new JToolBar("Error ToolBar",
028 // SwingConstants.VERTICAL);
029 // addButtons(toolBar);
030
031 JScrollPane scrollPane = new JScrollPane(table);
032 // add(toolBar, BorderLayout.WEST);
033 add(scrollPane, BorderLayout.CENTER);
034 }
035
036 public void removeStatus(ATerm id) {
037 model.removeStatus(id);
038 repaint();
039 }
040
041 public void setStatus(ATerm id, String columnName, String value) {
042 model.setStatus(id, columnName, value);
043 }
044
045 public void setMessage(ATerm id, String message) {
046 model.setMessage(id, message);
047 }
048 }