Is there any way to show a real (with close, maximize, buttons) popup in a TableExComboBox?. Or just I have write my own ExComboBox component?.
Thanks.

Moderator: JIDE Support
TableExComboBox tableComboBox = new TableExComboBox(DemoData.createQuoteTableModel()) {
@Override
protected JTable createTable(TableModel model) {
final SortableTable sortableTable = new SortableTable(model);
AutoFilterTableHeader header = new AutoFilterTableHeader(sortableTable);
header.setAutoFilterEnabled(true);
header.setUseNativeHeaderRenderer(true);
sortableTable.setTableHeader(header);
return sortableTable;
}
@Override
public PopupPanel createPopupComponent() {
PopupPanel popupComponent = super.createPopupComponent();
popupComponent.setRequestFocusEnabled(true);
popupComponent.setFocusable(true);
return popupComponent;
}
};
tableComboBox.setPopupType(ExComboBox.DIALOG);
MyTableExCombobox tableComboBox = new MyTableExCombobox(new QuoteTableModel()) {
@Override
protected JTable createTable(TableModel model) {
SortableTable sortableTable = new SortableTable(model);
AutoFilterTableHeader cabezal = new AutoFilterTableHeader(sortableTable) {
private static final long serialVersionUID = -8981103560551395381L;
@Override
protected IFilterableTableModel createFilterableTableModel(TableModel model) {
return new FilterableTableModel(model) {
private static final long serialVersionUID = 7072186511643823323L;
@Override
public boolean isColumnAutoFilterable(int column) {
return true;
}
@Override
public boolean isValuePredetermined(int column) {
return true;
}
};
}
@Override
protected void customizeAutoFilterBox(AutoFilterBox autoFilterBox) {
super.customizeAutoFilterBox(autoFilterBox);
autoFilterBox.setSearchingDelay(-1);
}
};
cabezal.setAutoFilterEnabled(true);
cabezal.setAcceptTextInput(true);
sortableTable.setTableHeader(cabezal);
TableHeaderPopupMenuInstaller installer = new TableHeaderPopupMenuInstaller(sortableTable);
installer.addTableHeaderPopupMenuCustomizer(new AutoResizePopupMenuCustomizer());
installer.addTableHeaderPopupMenuCustomizer(new TableColumnChooserPopupMenuCustomizer());
return sortableTable;
}
};
tableComboBox.setValueColumnIndex(1); // display the second column value in the combobox.
tableComboBox.setSelectedItem("ALCOA INC");
tableComboBox.setMaximumRowCount(12);
tableComboBox.setEditable(true);
public class MyTableExComboBox extends TableExComboBox{
public MyTableExComboBox (TableModel model) {
super(model);
}
@Override
public PopupPanel createPopupComponent() {
PopupPanel panel = super.createPopupComponent();
panel.setRequestFocusEnabled(true);
panel.setFocusable(true);
return panel;
}
}
tableComboBox.setPopupType(ExComboBox.DIALOG);
Return to JIDE Common Layer Open Source Project Discussion (Community Driven)
Users browsing this forum: No registered users and 9 guests