作为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,它有
兹格里德
JCombobox
. 问题是,在它的列表中,这个ZGrid画得很好。但它也在JCombobox的编辑内部绘制。我上传了一张图片来更好地展示这一点。
有办法把编辑和列表分开吗?
alt text http://img444.imageshack.us/img444/564/soex.jpg