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    }