本文整理了Java中javax.swing.table.TableRowSorter
类的一些代码示例,展示了TableRowSorter
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableRowSorter
类的具体详情如下:
包路径:javax.swing.table.TableRowSorter
类名称:TableRowSorter
暂无
代码示例来源:origin: stackoverflow.com
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);
代码示例来源:origin: winder/Universal-G-Code-Sender
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)
代码示例来源:origin: ron190/jsql-injection
@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)));
}
}
代码示例来源:origin: ron190/jsql-injection
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);
代码示例来源:origin: stackoverflow.com
TableRowSorter sorter = new TableRowSorter();
table.setRowSorter(sorter);
sorter.setModel(table.getModel());
sorter.setComparator(myComparator);
代码示例来源:origin: stackoverflow.com
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);
代码示例来源:origin: stackoverflow.com
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);
代码示例来源:origin: MegaMek/mekhq
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);
代码示例来源:origin: MegaMek/mekhq
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));
代码示例来源:origin: stackoverflow.com
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 );
代码示例来源:origin: stackoverflow.com
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);
代码示例来源:origin: bit4woo/domain_hunter
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);
}
}
代码示例来源:origin: stackoverflow.com
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);
代码示例来源:origin: MegaMek/mekhq
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));
代码示例来源:origin: stackoverflow.com
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);
代码示例来源:origin: MegaMek/megamek
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());
代码示例来源:origin: com.github.danielpacak.osgi.swingconsole/osgi.swingconsole
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);
}
代码示例来源:origin: senbox-org/snap-desktop
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;
}
代码示例来源:origin: senbox-org/snap-desktop
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);
}
代码示例来源:origin: stackoverflow.com
};
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);
内容来源于网络,如有侵权,请联系作者删除!