1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import org.jdesktop.swingx.JXFindBar;
import org.jdesktop.swingx.JXTable;
import org.jdesktop.swingx.search.Searchable;
public class TestSearchPane {
private JFrame f;
private JXTable table;
private JTextField field;
public TestSearchPane() {
String[] titles = { "toto", "titi" };
String[][] data = { { "allo", "bonjour" }, { "comment", "allez" },
{ "vous", "?" } };
table = new JXTable(data, titles);
table.setColumnSelectionAllowed(true);
table.setRowSelectionAllowed(true);
field = new JTextField();
field.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String searchValue = field.getText();
Searchable s = table.getSearchable();
System.err.println("V =="+s.search(searchValue));
}
});
f = new JFrame();
f.add(new JScrollPane(table));
f.add(field, BorderLayout.SOUTH);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setVisible(true);
}
public static void main(String[] args) {
new TestSearchPane();
}
} |
Partager