将Selected Jtable行添加到列表模型

时间:2015-11-09 04:14:33

标签: java swing jtable listselectionlistener

我希望此代码在我选择行时向我的列表模型添加一个事务,但它会添加两个事务。这是代码:

table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
        @Override
        public void valueChanged(ListSelectionEvent event) {
            String name = (String) table.getValueAt(table.getSelectedRow(), 0);
            Double price = Double.valueOf((String) table.getValueAt(table.getSelectedRow(), 1));
            String transaction = name + "         " + price;
            myModel.addElement(transaction);
            list.setModel(myModel);

        }
    });

1 个答案:

答案 0 :(得分:1)

ListSelectionListener有"正在调整"属性"您需要检查以确保选择已完成。

阅读How to Write a ListSelectionListener上Swing教程中的部分,了解有关如何测试此内容的更多信息和工作示例。

或者您可以使用ListSelectionListener在论坛中搜索其他示例。