Refine search
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);
importButton.addActionListener(event -> importButtonActionPerformed()); settingsTable = new JTable(); settingsTable.setModel(firmwareSettingsTableModel); TableRowSorter<TableModel> sorter = new TableRowSorter<>(settingsTable.getModel()); sorter.setComparator(COL_INDEX_SETTING, new StringNumberComparator()); sorter.toggleSortOrder(COL_INDEX_SETTING); settingsTable.setRowSorter(sorter); JScrollPane settingsTableScrollPane = new JScrollPane(); settingsTableScrollPane.setViewportView(settingsTable); settingsTable.getTableHeader().setReorderingAllowed(false); settingsTable.getColumnModel().getColumn(0).setMinWidth(60); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING)
@Override public void insertUpdate(DocumentEvent e) { String text = textFilter.getText(); if (text.trim().length() == 0) { rowSorter.setRowFilter(null); } else { rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + Pattern.quote(text))); } }
this.tableValues.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); this.tableValues.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); this.tableValues.setColumnSelectionAllowed(true); this.tableValues.setRowHeight(20); this.tableValues.setRowSelectionAllowed(true); columnAdjuster.adjustColumns(); final TableRowSorter<TableModel> rowSorter = new TableRowSorter<>(this.tableValues.getModel()); this.tableValues.setRowSorter(rowSorter); scroller.scrollPane.setBorder(BorderFactory.createEmptyBorder(0, 0, -1, -1)); scroller.scrollPane.setViewportBorder(BorderFactory.createEmptyBorder(0, 0, -1, -1)); scroller.scrollPane.getVerticalScrollBar().addAdjustmentListener(singleItemScroll); scroller.scrollPane.getHorizontalScrollBar().addAdjustmentListener(singleItemScroll); for (int i = 0 ; i < this.tableValues.getColumnCount() ; i++) { rowSorter.setComparator(i, comparatorNumeric);
TableRowSorter sorter = new TableRowSorter(); table.setRowSorter(sorter); sorter.setModel(table.getModel()); sorter.setComparator(myComparator);
JFrame frame = new JFrame("Sort Table Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Object rows[][] = { { "J", 23.1 }, { "R", 21.1, }, { "E", 21.2, }, { "B", 27.1, }, { "A", 25.2, }, { "S", 22.9, }, }; JTable table = new JTable(model); RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model); table.setRowSorter(sorter); JScrollPane pane = new JScrollPane(table); frame.add(pane, BorderLayout.CENTER); frame.setSize(300, 150); frame.setVisible(true);
private JFrame frame = new JFrame("JTable RowHeader"); private JScrollPane scrollPane; private JTable table; table = new JTable(4, 4); for (int i = 0; i < table.getRowCount(); i++) { table.setValueAt(i, i, 0); sorter = new TableRowSorter<TableModel>(table.getModel()); table.setRowSorter(sorter); model = new DefaultTableModel() { scrollPane = new JScrollPane(table); scrollPane.setRowHeaderView(headerTable); table.setPreferredScrollableViewportSize(table.getPreferredSize()); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.add(scrollPane); frame.add(new JButton(new AbstractAction("Toggle filter") { frame.pack(); frame.setLocation(150, 150); frame.setVisible(true);
private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; setTitle("Personnel Market"); // NOI18N setName("Form"); // NOI18N getContentPane().setLayout(new BorderLayout()); scrollTablePersonnel.setMinimumSize(new java.awt.Dimension(500, 400)); tablePersonnel.setModel(personnelModel); tablePersonnel.setName("tablePersonnel"); // NOI18N sorter = new TableRowSorter<PersonnelTableModel>(personnelModel); sorter.setComparator(PersonnelTableModel.COL_SKILL, new LevelSorter()); sorter.setComparator(PersonnelTableModel.COL_SALARY, new FormattedNumberSorter()); sortKeys.add(new RowSorter.SortKey(PersonnelTableModel.COL_SKILL, SortOrder.DESCENDING)); sorter.setSortKeys(sortKeys); splitMain.setOneTouchExpandable(true); splitMain.setResizeWeight(0.0); getContentPane().add(splitMain, BorderLayout.CENTER); panel.add(new javax.swing.JPanel()); getContentPane().add(panel, BorderLayout.PAGE_END);
unitTable = new JTable(unitModel); unitTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); XTableColumnModel unitColumnModel = new XTableColumnModel(); unitTable.setColumnModel(unitColumnModel); unitTable.createDefaultColumnsFromModel(); unitSorter = new TableRowSorter<UnitTableModel>(unitModel); unitSorter.setComparator(UnitTableModel.COL_STATUS, new UnitStatusSorter()); unitSorter.setComparator(UnitTableModel.COL_TYPE, new UnitTypeSorter()); unitSorter.setComparator(UnitTableModel.COL_WCLASS, new WeightClassSorter()); unitSorter.setComparator(UnitTableModel.COL_COST, new FormattedNumberSorter()); sortKeys.add(new RowSorter.SortKey(UnitTableModel.COL_TYPE, SortOrder.DESCENDING)); sortKeys.add(new RowSorter.SortKey(UnitTableModel.COL_WCLASS, SortOrder.DESCENDING)); unitSorter.setSortKeys(sortKeys); TableRowSorter<ProcurementTableModel> acquireUnitsSorter = new TableRowSorter<ProcurementTableModel>( acquireUnitsModel); acquireUnitsSorter.setComparator(ProcurementTableModel.COL_COST, new FormattedNumberSorter()); acquireUnitsSorter.setComparator(ProcurementTableModel.COL_TARGET, new TargetSorter()); JScrollPane scrollAcquireUnitTable = new JScrollPane(acquireUnitsTable); JPanel panAcquireUnit = new JPanel(new GridLayout(0, 1)); panAcquireUnit.setBorder(BorderFactory.createTitledBorder("Procurement List")); panAcquireUnit.setPreferredSize(new Dimension(200, 200));
setLayout( new BorderLayout() ); add(comboBox, BorderLayout.NORTH); table = new JTable(5, 1); for (int i = 0; i < table.getRowCount(); i++) table.setValueAt(String.valueOf(i+1), i, 0); table.setAutoCreateRowSorter(true); JScrollPane scrollPane = new JScrollPane(table); add(scrollPane, BorderLayout.CENTER); TableRowSorter oldSorter = (TableRowSorter)table.getRowSorter(); TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel()); table.setRowSorter( sorter ); sorter.setRowFilter( filter ); JFrame frame = new JFrame("FilterSSCCE"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new FilterSSCCE()); frame.setLocationByPlatform( true ); frame.pack(); frame.setVisible( true );
JTable table = new JTable(model); TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>( model); sorter.setRowFilter(filter); table.setRowSorter(sorter); JScrollPane scrollPane = new JScrollPane(table); JFrame frame = new JFrame("Filtering Table"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) { for(int row = 0;row < table.getRowCount();row++) { System.out.println(table.getModel().getValueAt(table.convertRowIndexToModel(row), 0)); frame.getContentPane().add(btnNewButton, BorderLayout.SOUTH); frame.getContentPane().add(scrollPane); frame.setSize(300, 200); frame.setVisible(true);
public static void main(String[] args) { Object[][] data = { { "A", 5 }, { "B", 2 }, { "C", 4 }, { "D", 8 } }; String columnNames[] = { "Item", "Value" }; TableModel model = new DefaultTableModel(data, columnNames) { public Class<?> getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; JTable table = new JTable(model); RowFilter<Object, Object> filter = new RowFilter<Object, Object>() { public boolean include(Entry entry) { Integer population = (Integer) entry.getValue(1); return population.intValue() > 3; } }; TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model); sorter.setRowFilter(filter); table.setRowSorter(sorter); JScrollPane scrollPane = new JScrollPane(table); JFrame frame = new JFrame("Filtering Table"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(scrollPane); frame.setSize(300, 200); frame.setVisible(true); } }
JTable table = new JTable(model); table.setPreferredScrollableViewportSize(table.getPreferredSize()); JScrollPane scrollPane = new JScrollPane(table); TableRowSorter<DefaultTableModel> sorter = new TableRowSorter<DefaultTableModel>(model); table.setRowSorter(sorter); JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Table Cell Listener"); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.add( scrollPane ); frame.setSize(400, 160); frame.setLocationRelativeTo( null ); frame.setVisible(true);
partsTable = new JTable(partsTableModel); partsTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); partsTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); partsTable.setColumnModel(new XTableColumnModel()); partsTable.createDefaultColumnsFromModel(); TableRowSorter<PartsTableModel> partsSorter = new TableRowSorter<PartsTableModel>(partsTableModel); partsSorter.setComparator(PartsTableModel.COL_DETAIL, new PartsDetailSorter()); partsTable.setRowSorter(partsSorter); partsTable.setShowGrid(false); scrollPartsTable = new JScrollPane(partsTable); scrollPartsTable.setMinimumSize(new java.awt.Dimension(350, 200)); scrollPartsTable.setPreferredSize(new java.awt.Dimension(350, 200));
setBounds(50, 50, 800, 600); setDefaultCloseOperation(EXIT_ON_CLOSE); sorter = new TableRowSorter<TableModel>(tableModel); sorter.setSortsOnUpdates(true); sorter.setSortKeys(Arrays.asList(new RowSorter.SortKey(1,SortOrder.DESCENDING))); JTable table = new JTable(tableModel); table.setRowSorter(sorter); table.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { getContentPane().add(new JScrollPane(table), BorderLayout.CENTER); SwingUtilities.invokeLater(new Runnable() { public void run() { (new TableTest5()).setVisible(true);
allConstraints.addAll(networkConstraints(networkMask)); getContentPane().setLayout(new BorderLayout()); tblUnits = new JTable(model); tableSorter = new TableRowSorter<>(model); tableSorter.setComparator(UnitTableModel.COL_MOVEMENT, (m1, m2) -> Integer.valueOf(m1.toString().replaceAll("\\D.*", "")).compareTo( Integer.valueOf(m2.toString().replaceAll("\\D.*", "")))); List<RowSorter.SortKey> sortKeys = new ArrayList<>(); sortKeys.add(new RowSorter.SortKey(UnitTableModel.COL_NAME, SortOrder.ASCENDING)); tableSorter.setSortKeys(sortKeys); tblUnits.setRowSorter(tableSorter); gbc.weightx = 1.0; gbc.weighty = 1.0; panAvailable.add(new JScrollPane(tblUnits), gbc); getContentPane().add(panAvailable, BorderLayout.CENTER); } else { JTabbedPane panTabs = new JTabbedPane(); getContentPane().setPreferredSize(panAvailable.getPreferredSize());
public ServicesTable() { tableModel = new ServicesTableModel(); tableRowSorter = new TableRowSorter<ServicesTableModel>(tableModel); tableRowFilter = new TableRowFilter(tableRowSorter); statusBar = new StatusBar(); table = new JTable(tableModel); table.setName(TABLE_SERVICES_ID); table.setFillsViewportHeight(true); table.setRowSorter(tableRowSorter); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); table.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent event) { if (!event.getValueIsAdjusting()) { fireServiceSelectionEvent(getSelectedService()); } } }); setLayout(new BorderLayout()); add(tableRowFilter, NORTH); add(new JScrollPane(table), CENTER); add(statusBar, SOUTH); }
public Discrete1BandTabularForm(ColorManipulationForm parentForm) { this.parentForm = parentForm; tableModel = new ImageInfoTableModel(); moreOptionsForm = new MoreOptionsForm(this, false); final JTable table = new JTable(tableModel); table.setRowSorter(new TableRowSorter<>(tableModel)); table.setDefaultRenderer(Color.class, new ColorTableCellRenderer()); table.setDefaultEditor(Color.class, new ColorTableCellEditor()); table.getTableHeader().setReorderingAllowed(false); table.getColumnModel().getColumn(1).setPreferredWidth(140); table.getColumnModel().getColumn(3).setCellRenderer(new PercentageRenderer()); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); final JScrollPane tableScrollPane = new JScrollPane(table); tableScrollPane.getViewport().setPreferredSize(table.getPreferredSize()); contentPanel = tableScrollPane; }
public ProductPlacemarkView(VectorDataNode vectorDataNode) { this.vectorDataNode = vectorDataNode; this.vectorDataNode.getProduct().addProductNodeListener(new PNL()); tableModel = new PlacemarkTableModel(); JTable placemarkTable = new JTable(); placemarkTable.setRowSorter(new TableRowSorter<>(tableModel)); placemarkTable.addMouseListener(new PopupMenuHandler(this)); placemarkTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); placemarkTable.setModel(tableModel); final TableCellRenderer renderer = placemarkTable.getTableHeader().getDefaultRenderer(); final int margin = placemarkTable.getTableHeader().getColumnModel().getColumnMargin(); Enumeration<TableColumn> columns = placemarkTable.getColumnModel().getColumns(); while (columns.hasMoreElements()) { TableColumn tableColumn = columns.nextElement(); final int width = getColumnMinWith(tableColumn, renderer, margin); tableColumn.setMinWidth(width); } final JScrollPane scrollPane = new JScrollPane(placemarkTable); setLayout(new BorderLayout()); add(scrollPane, BorderLayout.CENTER); }
}; Object[] columns = {"Track #", "Title", "Length"}; JTable table = new JTable(data, columns); JScrollPane scroll = new JScrollPane(table); DefaultTableModel model = new DefaultTableModel(data,columns); TableRowSorter trs = new TableRowSorter(model); table.setRowSorter(trs); scroll = new JScrollPane(table); table.setAutoCreateRowSorter(false); JOptionPane.showMessageDialog(null, scroll);