另一个问题。我想双击打开带有表单的新窗口的 JTable。所以最后我做到了:
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent event){
int viewRow = table.getSelectedRow();
if(viewRow < 0)
System.out.println("LOL");
else{
final int modelRow = table.convertRowIndexToModel(viewRow);
table.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if(e.getClickCount() == 2)
try {
new BookForm();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
}
}
});
它有效,但并不完美。第一次双击 JTable 时,它会打开 2 个窗口(为什么不打开一个?),下一次它会打开 4 个窗口,接下来会打开 6 个窗口,等等。有什么想法吗?也许我应该使用不同的方法?感谢帮助!