有人可以帮助我听这个听众吗?
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e){
if(e.getValueIsAdjusting()){
ListSelectionModel model = table.getSelectionModel();
int lead = model.getLeadSelectionIndex();
displayRowValues(lead);
}
}
private void displayRowValues(int rowIndex){
String country = "";
Object oCountry = table.getValueAt(rowIndex, 0);
country += oCountry.toString();
countryTxt.setText(country );
}
});
当选择其中一行时,它应该将jtable(table)中的单元格中的数据发送到textfield(countryTxt),但只有当我点击行而不是I&时才能工作#39;用箭头键循环我的桌子。
答案 0 :(得分:5)
问题在于这一行:
if (e.getValueIsAdjusting()) {
将其替换为:
if (e.getValueIsAdjusting()) return;
这是对BTW多个选择事件的检查。
答案 1 :(得分:2)
如果你注释掉e.getValueIsAdjusting()
,那就可以了。