我有含初始化有点像JTable的JComboBox的使用编辑:是否有可能与一个按键
JComboBox comboBox = ...;
TableColumn tc = table.getColumnModel().getColumn(i);
tc.setCellEditor(new DefaultCellEditor(comboBox));
到此JComboBox编辑一个JTable编辑从键盘单元格的值是否正常或者很好,但我会喜欢能够在表格中导航并仅使用键盘更新值。现在可以使用组合框,但是如果我想更新值“1”,我必须先按一个键激活组合框,然后按“1”选择项目。
所以,我想要的是,我可以按“1”,该项目将被选中只有一个按键。
因为我已经设法与prepareEditor做到这一点类似下面的文本的单元格...
@Override
public Component prepareEditor(TableCellEditor editor, int row, int column) {
Component c = super.prepareEditor(editor, row, column);
if (c instanceof JTextComponent) {
((JTextComponent) c).selectAll();
}
return c;
}
...但我没有设法找出与组合框做。
一种可能是自己的TableCellEditor的,但如果有一个更简单的解决方案,将是很好=)
BR, Touko
您可以随时用KeyListener自己捕捉按键。或者您的问题更多,一旦您知道按下了哪个按键,您将如何给予恰当的JComboBox焦点。 – Pace 2010-01-27 13:13:42
或者可能重写JTable#processKeyBinding或JTable#processKeyEvent ..还是要看看是否有一些更简单的解决方案=) – Touko 2010-01-27 15:42:38
我知道这是一个老问题,但我很想知道人们如何设法实现这一点。 – Andree 2013-05-17 11:04:51