我正在一种电子表格程序中编写搜索和替换功能。我想要的是,如果您搜索一个字符串,程序会显示一个包含已找到元素的表格。
到目前为止一切顺利,但我无法让元素获得焦点,光标在其中,因此您可以立即开始输入。
我正在使用定制的JTable
,也是定制的TableCellEditor
. 以下技巧似乎不起作用:(在自定义中TableCellEditor
):
SwingUtilities.invokeLater(new Runnable() {
public void run() {
my_textfield.requestFocus();
}
});
或者:
my_jtable.editCellAt(0, 3);
my_jtable.requestFocus();
或者
my_jtable.getEditorComponent().requestFocusInWindow();
我错过了什么吗?是否有一个很好的描述(漂亮的流程图)来显示事件是如何发生的?或者可能做类似事情的示例代码?