Как JCombobox ListCellRenderer, у меня есть такой класс:
class ZComboBoxRenderer extends JPanel implements ListCellRenderer{
private ZGrid grid;
public ZComboBoxRenderer(ZGrid grid) {
setLayout(new BorderLayout());
this.grid = grid;
add(new JScrollPane(grid), BorderLayout.CENTER);
}
public ZGrid getGrid(){
return grid;
}
@Override
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
grid.fetchSQL();
return this;
}
}
ZGrid
здесь, расширяет JTable
.
В качестве ListCellRendererComponent
я предоставляю JPanel с ZGrid
внутри для JCombobox
. Проблема в том, что в своем списке этот ZGrid рисует правильно. Но он также рисуется внутри редактора JCombobox. Я загрузил изображение, чтобы показать это лучше.
Есть ли способ отделить редактор от списка?
замещающий текст http://img444.imageshack.us/img444/564/soex.jpg< /а>