Hi,
ich habe ein kleines Prog welches daten aus einer Datenbank ausliest und diese in eine JTable schreibt.
Wie kann ich jetzt die JTable so erweitern das ich die einzelnen Zeilen filtern kann?
Hier Teil meines Codes (der Filterversuch der ausgeklammert ist funktioniert so nicht ganz):
ich habe ein kleines Prog welches daten aus einer Datenbank ausliest und diese in eine JTable schreibt.
Wie kann ich jetzt die JTable so erweitern das ich die einzelnen Zeilen filtern kann?
Hier Teil meines Codes (der Filterversuch der ausgeklammert ist funktioniert so nicht ganz):
Java:
public static void main(String[] argv) throws Exception {
JTable table = new JTable(myModel());
JFrame f = new JFrame("Anschl");
//f.setSize(1500, 800);
Rectangle maxBounds = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); // Berechnet die Maximal mögliche Größe der Tabelle bzw. des Frames
f.setSize(maxBounds.width, maxBounds.height); // und setzt diese dann auf maximum damit der ganze Bildschirm gefüllt ist!
f.add(new JScrollPane(table));
table.setBackground(Color.WHITE);
// table.setRowHeight(45);
//Stromobjekte.AutofitTableColumns.autoResizeTable(table, true, 10, true);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
/*
final TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(myModel());
table.setRowSorter(sorter);
// JScrollPane pane = new JScrollPane(table);
//frame.add(pane, BorderLayout.CENTER);
// JPanel panel = new JPanel(new BorderLayout());
JLabel label = new JLabel("Filter");
f.add(label);
final JTextField filterText = new JTextField("A");
f.add(filterText);
// frame.add(panel, BorderLayout.NORTH);
JButton button = new JButton("Filter");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = filterText.getText();
if (text.length() == 0) {
sorter.setRowFilter(null);
} else {
sorter.setRowFilter(RowFilter.regexFilter(text));
}
}
});
*/
WindowListener wClose = new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
};
f.setVisible(true);
}