We are using version 3.3.0and are having trouble with the CustomAutoFilterTableHeader. When we set the flag 'setAcceptTextInput' and a user selects multiple values, the table is cleared on the next redraw.
I've attached an example below:
Regards,
- Code: Select all
public class AutoFilterTableHeaderTest {
public static void main(String args[]) {
new AutoFilterTableHeaderTest().run();
}
public void run() {
SortableTable sortableTable = new SortableTable(new AbstractTableModel() {
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return rowIndex + columnIndex;
}
@Override
public int getRowCount() {
return 10;
}
@Override
public int getColumnCount() {
return 10;
}
});
CustomAutoFilterTableHeader autoFilterTableHeader = new CustomAutoFilterTableHeader(sortableTable);
/* ======= The problem line ===========================*/
autoFilterTableHeader.setAcceptTextInput(true);
/* ====================================================*/
autoFilterTableHeader.setAllowMultipleValues(true);
autoFilterTableHeader.setPreferSelectedValues(true);
autoFilterTableHeader.setAutoFilterEnabled(true);
sortableTable.setTableHeader(autoFilterTableHeader);
autoFilterTableHeader.init();
JFrame frame = new JFrame("AutoFilterTableHeaderTest");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(autoFilterTableHeader, BorderLayout.NORTH);
frame.getContentPane().add(sortableTable, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}