我有一个曾经在Java 7中工作的代码,但它在Java 8中不再起作用了。
SwingUtilities.invokeLater(new Runnable() {
public void run() {
getChargesTable().changeSelection(row, col, false, false);
if (getChargesTable().editCellAt(row, col))
{
Component editor = getChargesTable().getEditorComponent();
editor.requestFocusInWindow();
}
}
});
在JAVA 8中,上述代码仅在调试时有效。我调试代码时看到下面的结果:
但是,我在常规运行中得到了这个结果:
如您所见,JTable中的组合框未在第二个结果中选择。
它很奇怪,因为它曾经在Java 7中工作。有人能帮助我吗?
谢谢,