如何只选择jtable中每一行的第一个单元格,每次只选择一个单元格,而另一个单元格不能被选中?
我的代码是:
jTable5.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e){
int i=jTable5.getSelectedColumn();
System.out.println(i);
if(i==0)
{
jTable5.setCellSelectionEnabled(true);
jTable5.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
}
else{
jTable5.setCellSelectionEnabled(false);
}
}
});
不过,在第二列的单元格上移动时,它首先选择该单元格,然后取消选择它。
发布于 2014-04-07 22:21:16
首先,禁用行选择:
setRowSelectionAllowed(false);
其次,创建一个SelectionListener,它总是将所选内容移动到行的第一列:
ListSelectionListener listerner = new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
setColumnSelectionInterval(0, 0);
}
};
最后,将侦听器添加到表的列选择模型中
getColumnModel().getSelectionModel().addListSelectionListener(listerner);
https://stackoverflow.com/questions/22917572
复制相似问题