Java 调用JTable的listselectionlistener
成功添加Java 调用JTable的listselectionlistener,java,swing,jtable,Java,Swing,Jtable,成功添加ListSelectionListener并使其注册用户操作后,我现在需要在JTable视图中预选一行,当包含它的JFrame从其他类初始化时: // in constructor rowSM_treatments = table_histories.getSelectionModel(); rowSM_treatments.addListSelectionListener(new ListSelectionListener() { public void valueChanged(L
ListSelectionListener
并使其注册用户操作后,我现在需要在JTable
视图中预选一行,当包含它的JFrame
从其他类初始化时:
// in constructor
rowSM_treatments = table_histories.getSelectionModel();
rowSM_treatments.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting()) return;
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty()) {
System.out.println("No rows are selected.");
} else {
selectedRow_treatments = lsm.getMinSelectionIndex();
System.out.println("selected Row> " + selectedRow_treatments);
//do more
}}});
// later on is this method which I mean to call from outside this class
public void setSelectedRow(int row){
rowSM_treatments.setLeadSelectionIndex(row);
}
我通常只访问表格,而不是直接使用选择模型:
table.changeSelection(row, 0, false, false);
因此,只要您的另一个类引用了表格,您就可以这样做。我通常只访问表格,而不是直接使用选择模型:
table.changeSelection(row, 0, false, false);
因此,只要你的另一个班级有一个参考表格,你就可以这样做。你忘记提到哪里出了问题,也忘了问问题。你忘了提到哪里出了问题,也忘了问问题。