JTable更改视图但不更改过滤器数据后的行选择

时间:2016-12-15 08:15:20

标签: java jtable row

当数据过滤表行根据结果更改视图但是当我选择行然后表选择始终第一行列未过滤行但我想要两个过滤行和同一行选择请解决我的问题。

jTextField2.addKeyListener(new KeyAdapter() {
    @Override
    public void keyReleased(KeyEvent ke){
        trs.setRowFilter(RowFilter.regexFilter("(?i)"+jTextField2.getText(),0));
    }
}); 


tm = (TableModel)table.getModel();
trs = new TableRowSorter(tm);
table.setRowSorter(trs);

谢谢!

1 个答案:

答案 0 :(得分:0)

答案是用于格式代码目的

int modelRow = table.convertRowIndexToModel(table.getSelectedRow());
DefaultTableModel model = (DefaultTableModel) table.getModel();
name=model.getValueAt(index,0).toString();
sale.setVisible(true);
sale.pack();
sale.setLocationRelativeTo(null);
sale.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
sale.jTextField5.setText(name);
dispose();

所以这段代码在您的鼠标事件中不起作用?鼠标事件是否被触发?你能编辑你的问题并添加更多代码(如果可能的话)吗?