- Code: Select all
class CustomAutoFilterTableHeader extends AutoFilterTableHeader {
public CustomAutoFilterTableHeader(JTable table) {
super(table);
}
@Override
protected TableCellEditor createDefaultEditor() {
if (isAutoFilterEnabled()) {
return new AutoFilterTableHeaderEditor() {
private static final long serialVersionUID = -7347944435632932543L;
@Override
protected AutoFilterBox createAutoFilterBox() {
return new AutoFilterBox() {
@Override
protected void customizeList(JList list) {
super.customizeList(list);
}
@Override
public Object[] getPossibleValues() {
return super.getPossibleValues(); // return your possible values list here to change the drop down list
}
};
}
@Override
protected void customizeAutoFilterBox(AutoFilterBox autoFilterBox) {
autoFilterBox.applyComponentOrientation(CustomAutoFilterTableHeader.this.getComponentOrientation());
super.customizeAutoFilterBox(autoFilterBox);
CustomAutoFilterTableHeader.this.customizeAutoFilterBox(autoFilterBox);
}
};
}
else {
return null;
}
}
}
Thanks,