从jtable更新jtextfield

时间:2012-07-24 18:42:53

标签: java swing jtable listener listselectionlistener

有人可以帮助我听这个听众吗?

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;用箭头键循环我的桌子。

2 个答案:

答案 0 :(得分:5)

问题在于这一行:

if (e.getValueIsAdjusting()) { 

将其替换为:

if (e.getValueIsAdjusting()) return;

这是对BTW多个选择事件的检查。

答案 1 :(得分:2)