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 }