JTable - 选定的行单击事件

2022-09-01 09:13:46

我有一个Jtable,它通过AbstractTableModel填充了一个链接列表。

我想做的是,当我在JTable中的一行上单击(鼠标左键单击)时,链接列表是搜索(在本例中它包含电影标题),并在Jtextbox中显示链接列表中的值

我该怎么做?

这是代码

我猜它从选定的行中检索到一个数组中,将其拆分,然后将其放入jtextareas中。我该怎么做?


答案 1

我是这样做的:

table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
        public void valueChanged(ListSelectionEvent event) {
            // do some actions here, for example
            // print first column value from selected row
            System.out.println(table.getValueAt(table.getSelectedRow(), 0).toString());
        }
    });

此代码在从键盘单击鼠标和选择项目时做出反应。


答案 2
 private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     
     JTable source = (JTable)evt.getSource();
            int row = source.rowAtPoint( evt.getPoint() );
            int column = source.columnAtPoint( evt.getPoint() );
            String s=source.getModel().getValueAt(row, column)+"";

            JOptionPane.showMessageDialog(null, s);


} 

如果你想点击单元格或行在jtable使用这种方式


推荐