Refine search
private void showHistory() { if (historyFrame == null) { historyFrame = new JFrame("Statistics History"); } else { historyFrame.setVisible(false); historyFrame= new JFrame("Statistics History"); } historyFrame.setLayout(new GridLayout(1,0)); Object[][] entries = new Object[historyList.size()][3]; for(int i = 0; i < historyList.size(); i++) { entries[i] = historyList.get(i).toArray(); } DefaultTableModel tableModel = new TregexGUITableModel(entries, HistoryEntry.columnNamesArray()); JTable statTable = new JTable(tableModel); DefaultTableCellRenderer dtcr = (DefaultTableCellRenderer) statTable.getDefaultRenderer(String.class); dtcr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); JScrollPane scroller = new JScrollPane(statTable); historyFrame.add(scroller); historyFrame.pack(); historyFrame.setLocationRelativeTo(TregexGUI.getInstance()); historyFrame.setBackground(Color.WHITE); historyFrame.setVisible(true); historyFrame.repaint(); }
table.getColumnModel().getColumn(0).setPreferredWidth(10); table.getColumnModel().getColumn(1).setPreferredWidth(50); table.getColumnModel().getColumn(2).setPreferredWidth(100); table.getColumnModel().getColumn(3).setPreferredWidth(20); table.getColumnModel().getColumn(4).setPreferredWidth(30); table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); table.getTableHeader().setReorderingAllowed(false); table.getModel().addTableModelListener(this); table.addMouseListener(new MouseAdapter() { public void mouseClicked (MouseEvent e) { int row = table.getSelectedRow(); scrollPane = new JScrollPane(table);
JScrollPane scroll = new JScrollPane(); contentPanel.add(scroll, new GridBagConstraints(0, i, 1, 1, 1, 0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 6), 0, 0)); templatesTable.getTableHeader().setReorderingAllowed(false); templatesTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); scroll.setViewportView(templatesTable); templatesTableModel = new DefaultTableModel(new String[0][0], new String[] {"Template", "Selected"}); templatesTable.setModel(templatesTableModel); reloadTemplates(); templatesTableModel.addTableModelListener(new TableModelListener() { public void tableChanged (TableModelEvent event) { if (event.getColumn() != 1) return;
@Override public void actionPerformed(ActionEvent e) { int temp = jt.getSelectedRow(); if (temp == -1) { return; } int temp2 = jt.getSelectedRowCount(); for (int i = 0; i < temp2; i++) { dtm.removeRow(temp); } } }
public RowHeaderRenderer(ArrayList<String> headerList, JTable refTable, JTable tableShow, int rowSpan){ this.headerList = headerList; this.refTable = refTable; this.tableShow = tableShow; // 增加监听器,实现当在refTable中选择行时,RowHeader会发生颜色变化 ListSelectionModel listModel = refTable.getSelectionModel(); listModel.addListSelectionListener(this); rowHeightNow = refTable.getRowCount() * refTable.getRowHeight(); this.rowSpan = rowSpan; if (rowSpan > 1) { rowHeightNow = rowSpan * refTable.getRowHeight(); } }
@Override public void actionPerformed(ActionEvent ae) { for (int row = 0; row < tableComponent.getRowCount(); row++) { tableComponent.setValueAt(true, row, 4); } } };
}; private DefaultTableModel model = new DefaultTableModel(data, columnNames); private JTable jTable = new JTable(model); = new TableRowSorter<>(jTable.getModel()); jTable.setRowSorter(rowSorter); panel.add(new JLabel("Specify a word to match:"), BorderLayout.WEST); panel.add(jtfFilter, BorderLayout.CENTER); setLayout(new BorderLayout()); add(panel, BorderLayout.SOUTH); add(new JScrollPane(jTable), BorderLayout.CENTER); SwingUtilities.invokeLater(new Runnable(){ public void run() { JFrame frame = new JFrame("Row Filter"); frame.add(new TestTableSortFilter()); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setVisible(true);
DefaultTableModel model1 = new DefaultTableModel(data1, headers); final JTable jTable1 = new JTable(model1); jTable1.setBackground(Color.orange); jTable1.setForeground(Color.blue); jTable1.setRowHeight(24); jTable1.setFont(new Font("Arial", Font.BOLD, 12)); jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); final JScrollPane sp1 = new JScrollPane(); sp1.setPreferredSize(new Dimension(600, 200)); sp1.setViewportView(jTable1); final JTable jTable2 = new JTable(model1); jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); final JScrollPane sp2 = new JScrollPane(); jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jTable3.setModel(model1); super(data, head); setOpaque(false); ((JComponent) getDefaultRenderer(Object.class)).setOpaque(false); g2.fillRect(0, 0, width, height); g2.setPaint(oldPaint); for (int row : getSelectedRows()) { Rectangle start = getCellRect(row, 0, true); Rectangle end = getCellRect(row, getColumnCount() - 1, true); g2.setPaint(new GradientPaint(start.x, 0, controlColor, (int) ((end.x + end.width - start.x) * 1.25), 0, Color.orange)); g2.fillRect(start.x, start.y, end.x + end.width - start.x, start.height);
CompModel = new CompTableModel(); CompModel.addRow(); JTable table = new JTable(CompModel); table.setRowHeight(new CompCellPanel().getPreferredSize().height); table.setTableHeader(null); CompCellEditorRenderer compCellEditorRenderer = new CompCellEditorRenderer(); table.setDefaultRenderer(Object.class, compCellEditorRenderer); table.setDefaultEditor(Object.class, compCellEditorRenderer); return table; panel.add(addButton); return panel; public void actionPerformed(ActionEvent e) { JTable table = (JTable) SwingUtilities.getAncestorOfClass(JTable.class, (Component) e.getSource()); int row = table.getEditingRow(); table.getCellEditor().stopCellEditing(); ((DefaultTableModel) table.getModel()).removeRow(row);
private static int HEADER_HEIGHT = 32; private JTable makeTable() { JTable table = new JTable(new DefaultTableModel(2, 20)); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); return table; JTableHeader header = table1.getTableHeader(); p.add(makeTitledPanel("Bad: JTableHeader#setPreferredSize(...)", new JScrollPane(table1))); JScrollPane scroll = new JScrollPane(table2); scroll.setColumnHeader(new JViewport() { @Override public Dimension getPreferredSize() { Dimension d = super.getPreferredSize(); p.add(makeTitledPanel("Override getPreferredSize()", scroll)); panel.add(p); panel.add(new JButton(new AbstractAction("addColumn") { @Override public void actionPerformed(ActionEvent e) { for(JTable t: list) { t.getColumnModel().addColumn(new TableColumn()); JTableHeader h = t.getTableHeader(); Dimension d = h.getPreferredSize(); System.out.println(d);
private JTable table = new JTable(model); table.setAutoCreateRowSorter(true); table.setPreferredScrollableViewportSize(new Dimension(320, 160)); TableColumn tc = table.getColumnModel().getColumn(BOOLEAN_COL); tc.setHeaderRenderer(new SelectAllHeader(table, BOOLEAN_COL)); JFrame f = new JFrame(); f.add(new JScrollPane(table)); f.pack(); f.setLocationRelativeTo(null); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); super(ALL); this.table = table; this.tableModel = table.getModel(); if (tableModel.getColumnClass(targetColumn) != Boolean.class) { throw new IllegalArgumentException("Boolean column required."); this.header = table.getTableHeader(); this.tcm = table.getColumnModel(); this.applyUI(); this.addItemListener(new ItemHandler()); boolean state = e.getStateChange() == ItemEvent.SELECTED; setText((state) ? NONE : ALL); for (int r = 0; r < table.getRowCount(); r++) { table.setValueAt(state, r, viewColumn);
DefaultTableModel model1 = new DefaultTableModel(data1, headers); final JTable jTable3 = new TableBackroundPaint0(data1, headers); jTable3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jTable3.setModel(model1); final JScrollPane sp3 = new JScrollPane(); sp3.setViewportView(jTable3); jTable3.setIntercellSpacing(new Dimension(0, 0)); jTable3.setShowGrid(false); JFrame frame = new JFrame("tableSelection"); frame.add(sp3); frame.setSize(new Dimension(600, 200)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); super(data, head); setOpaque(false); ((JComponent) getDefaultRenderer(Object.class)).setOpaque(false); g2.fillRect(0, 0, width, height); g2.setPaint(oldPaint); for (int row : getSelectedRows()) { Rectangle start = getCellRect(row, 0, true); Rectangle end = getCellRect(row, getColumnCount() - 1, true); g2.setPaint(new GradientPaint(start.x, 0, controlColor, (int) ((end.x + end.width - start.x) * 1.25), 0, Color.orange)); g2.fillRect(start.x, start.y, end.x + end.width - start.x, start.height);
final JFrame frame = new JFrame("Nested Layout Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); plafComponents.add(plafChooser); plafComponents.add(pack); gui.add(plafComponents, BorderLayout.NORTH); dynamicLabels.add( new JScrollPane(labels), BorderLayout.CENTER ); data[ii][1] = System.getProperty(names[ii]); DefaultTableModel model = new DefaultTableModel(data, header); JTable table = new JTable(model); try { table.setAutoCreateRowSorter(true); } catch(Exception continuewithNoSort) { frame.setContentPane(gui); frame.pack(); frame.setLocationRelativeTo(null);
private JTable table = new JTable(); private JScrollPane scroll = new JScrollPane(table); private DefaultTableModel tm = new DefaultTableModel(new String[]{"a","b","c"},2); table.setModel(tm); table.setDropTarget(new DropTarget(){ @Override public synchronized void drop(DropTargetDropEvent dtde) { Point point = dtde.getLocation(); int column = table.columnAtPoint(point); int row = table.rowAtPoint(point); this.getContentPane().setLayout(new BorderLayout()); this.getContentPane().add(scroll); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setSize(800,600); this.setVisible(true);
this.file = file; this.model = model; model.setColumnIdentifiers(new Object[]{file.getAbsolutePath()}); protected void process(List<String> chunks) { for (String s : chunks) { model.addRow(new Object[]{s}); JFrame f = new JFrame("DisplayLog"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DefaultTableModel model = new DefaultTableModel(); JTable table = new JTable(model); JProgressBar jpb = new JProgressBar(); f.add(jpb, BorderLayout.NORTH); f.add(new JScrollPane(table)); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); LogWorker lw = new LogWorker(new File(NAME), model); lw.addPropertyChangeListener((PropertyChangeEvent e) -> {
private static final String[] COLUMNS = {"Number", "CheckBox"}; private DataModel dataModel = new DataModel(DATA, COLUMNS); private JTable table = new JTable(dataModel); private DefaultListSelectionModel selectionModel; this.add(new JScrollPane(table)); this.add(new ControlPanel(), BorderLayout.SOUTH); table.setPreferredScrollableViewportSize(new Dimension(250, 175)); selectionModel = (DefaultListSelectionModel) table.getSelectionModel(); public Class<?> getColumnClass(int columnIndex) { if (columnIndex == CHECK_COL) { return getValueAt(0, CHECK_COL).getClass(); this.add(new JLabel("Selection:")); this.add(new JButton(new SelectionAction("Clear", false))); this.add(new JButton(new SelectionAction("Check", true))); for (int i = 0; i < dataModel.getRowCount(); i++) { if (selectionModel.isSelectedIndex(i)) { dataModel.setValueAt(value, i, CHECK_COL); JFrame frame = new JFrame("CheckABunch"); frame.add(new CheckABunch()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
popup.add( menuItem ); JTable table = new JTable(50, 5); table.addMouseListener( new MouseAdapter() int row = source.rowAtPoint( e.getPoint() ); int column = source.columnAtPoint( e.getPoint() ); if (! source.isRowSelected(row)) source.changeSelection(row, column, false, false); table.setPreferredScrollableViewportSize(table.getPreferredSize()); getContentPane().add( new JScrollPane(table) ); JPopupMenu popup = (JPopupMenu)c.getParent(); JTable table = (JTable)popup.getInvoker(); System.out.println(table.getSelectedRow() + " : " + table.getSelectedColumn()); frame.setDefaultCloseOperation( EXIT_ON_CLOSE ); frame.pack(); frame.setLocationRelativeTo( null ); frame.setVisible( true );
final JFrame frame = new JFrame(TestTableRightClick.class.getSimpleName()); Vector<String> columns = new Vector<String>(Arrays.asList("Name", "Age")); Vector<Vector<String>> data = new Vector<Vector<String>>(); final JTable table = new JTable(data, columns); final JPopupMenu popupMenu = new JPopupMenu(); JMenuItem deleteItem = new JMenuItem("Delete"); popupMenu.add(deleteItem); table.setComponentPopupMenu(popupMenu); frame.add(new JScrollPane(table), BorderLayout.CENTER); frame.pack(); frame.setVisible(true);
add(p); validate(); panel.setLayout( new BorderLayout(5,5) ); final JLabel output = new JLabel("Select a tree leaf to see the details."); panel.add(output, BorderLayout.SOUTH); table = new JTable(); try { table.setAutoCreateRowSorter(true); sortable = true; } catch (Throwable ignore) { JScrollPane tableScroll = new JScrollPane(table); Dimension d = tableScroll.getPreferredSize(); d = new Dimension(450,d.height); if (nodeInfo instanceof MediaData) { MediaData mediaData = (MediaData)nodeInfo; table.setModel( new DefaultTableModel( mediaData.getData(), mediaData.getColumnNames()) ); panel.add(new JScrollPane(tree),BorderLayout.WEST);
getContentPane().add(cp, BorderLayout.NORTH); final JTable table = new JTable(model); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); final JScrollPane scrollPane = new JScrollPane(table); scrollPane.setBorder(BorderFactory.createTitledBorder("Events: ")); scrollPane.setPreferredSize(new Dimension(900, 300)); getContentPane().add(jsp, BorderLayout.CENTER);