我想将 Jtable 添加到 JComboBox 编辑器,所以当我选择 ComboBox 时,JTable 会显示出来。
我不能使用 table.removeActionListener() 和 table.addActionListener()。我们新功能
table.addAncestorListener(addAncestorListener listener) 和
table.removeAncestorListener(addAncestorListener 监听器)
到目前为止,她是我的代码,
public class CustomComboEditor implements ComboBoxEditor {
private JTable table ;
public CustomComboEditor() {
table = new JTable();
}
@Override
public void addActionListener(ActionListener l) {
// there is no addActionListener(l) for table
}
@Override
public Component getEditorComponent() {
return table ;
}
@Override
public Object getItem() {
return table.getValueAt(table.getSelectedRow(), table.getSelectedColumn());
}
@Override
public void removeActionListener(ActionListener l) {
// there is no removeActionListener(l);for table
}
@Override
public void selectAll() {
table.selectAll();
}
@Override
public void setItem(Object anObject) {
return ;
}
}
她是一张图片,说明了我到底想要什么