/** * */ package org.hyperdata.scute.sparql.endpoints; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Window; import javax.swing.*; /** * @author danny * */ public class EndpointsEditPanel extends JPanel { private JTable table; static final int DELAY = 10; static final int START_HEIGHT = 4; static final int END_HEIGHT = 24; private static final Color evenColor = new Color(250, 250, 250); public EndpointsEditPanel(Window window, EndpointTableModel endpointTableModel) { super(new BorderLayout()); // this.dialog = dialog; table = new JTable(endpointTableModel); // table.setFillsViewportHeight(true); table.setAutoCreateRowSorter(true); // table.setRowHeight(START_HEIGHT); // for (int i = 0; i < endpointTableModel.getRowCount(); i++) { // table.setRowHeight(i, END_HEIGHT); // } JScrollPane scroll = new JScrollPane(table); scroll.setComponentPopupMenu(new TablePopupMenu(table, endpointTableModel)); table.setInheritsPopupMenu(true); add(scroll); JPanel tools = new JPanel(); JButton addButton = new JButton(); Action addAction = new AddRowAction("Add", null, table, endpointTableModel); addButton.setAction(addAction); tools.add(addButton); JButton removeButton = new JButton(); Action removeAction = new DeleteRowAction("Remove", null, table, endpointTableModel); removeButton.setAction(removeAction); tools.add(removeButton); JButton doneButton = new JButton(); Action doneAction = new DoneAction("Done", endpointTableModel, window); doneButton.setAction(doneAction); tools.add(doneButton); add(tools, BorderLayout.SOUTH); setPreferredSize(new Dimension(400, 300)); } }