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
Editor を List から分離する方法はありますか?