package jeql.workbench.ui.data; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Font; import java.awt.SystemColor; import java.util.HashMap; import java.util.Map; import javax.swing.JComponent; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.event.ChangeEvent; import javax.swing.event.ListSelectionEvent; import javax.swing.event.TableColumnModelEvent; import javax.swing.event.TableColumnModelListener; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; import com.vividsolutions.jts.geom.Geometry; import jeql.api.row.RowSchema; import jeql.monitor.MonitorItem; import jeql.monitor.MonitorRowList; import jeql.style.StyleConstants; import jeql.util.ColorUtil; public class RowListDataPanel extends JPanel { private MonitorItem monItem; private RowListTable table; public RowListDataPanel(MonitorItem mi) { monItem = mi; table = new RowListTable(mi.getRowList()); setBackground(SystemColor.control); this.setLayout(new BorderLayout()); JScrollPane scrollPane = new JScrollPane(); scrollPane.getViewport().setBackground(SystemColor.control); scrollPane.getViewport().add(table); this.add(scrollPane, BorderLayout.CENTER); } public MonitorItem getMonitorItem() { return monItem; } public void update() { ((RowListTableModel) table.getModel()).fireTableDataChanged(); } public void showSpaces(boolean isShowSpaces) { ((RowListTableModel) table.getModel()).setShowSpaces(isShowSpaces); } public void showMonospaced(boolean useMonospacedFont) { table.setMonospaced(useMonospacedFont); } }