我右键单击 JTable 并将一些代码插入到“后侦听器代码”中,结果很糟糕。
我没有看到添加选项
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
到 JTable 的“设计”视图中的“事件”。我确信有一种方法可以从设计视图添加 valueChanged(ListSelectionEvent evt),但是如何添加呢?
也许这是一个bug http://netbeans.org/bugzilla/show_bug.cgi?id=8089?
行选择更改事件由 ListSelectionModel 产生
JTable,不是 JTable 本身 - 因此事件不能呈现在
组件检查器(作为 JTable 的事件)。处理该事件必须是
手动完成,例如喜欢:
jTable1.getSelectionModel().addListSelectionListener(
new javax.swing.event.ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
customRowSelectionEventHandler(evt);
}
}
);
尽管也许有一种方法可以在“蓝色”、“托管”代码之外获取 JTable 的 ListSelectionModel ?
您可以创建自己的ListSelectionListener
在源代码的可编辑部分。您可以将侦听器的实例添加到类变量的选择模型中jTable1
在你的桌子上Post-init Code
财产:
jTable1.getSelectionModel().addListSelectionListener(new MyListener());
侦听器本身可能如下所示:
private static class MyListener implements ListSelectionListener {
@Override
public void valueChanged(ListSelectionEvent e) {
System.out.println(e.getFirstIndex());
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)