java - JTable : No selected row

标签 java swing

只要在 jTable 中没有选择任何行,我想禁用一个按钮。有什么办法可以做到这一点吗?

最佳答案

使用 SelectionListener在你的 JTable 上。

JTable table = new JTable();
JButton button = new JButton();
button.setEnabled(false);

ListSelectionModel listSelectionModel = table.getSelectionModel();
listSelectionModel.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) { 
            ListSelectionModel lsm = (ListSelectionModel)e.getSource();
            button.setEnabled(!lsm.isSelectionEmpty());
});

关于java - JTable : No selected row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4399975/

相关文章:

java - 是否可以通过java中的gui查看pdf文件?

java - 带 setBounds 的 drawLine 组件

java - 更改类和对象。 (其他方法?)

java - 使用 Swing 所见即所得编辑器动态调整按钮网格的大小?

java - 使用包裹发送未知数据类型的对象时出现问题

java - 无法连接到我的 Derby 数据库

java - 从java创建新的word文档

java - InternalFrame 中的 ActionListener 打开另一个 InternalFrame

java - 为什么这个 JComponent 绘制不正确?

java - 在 JLabel 上的 gif 和 png 之间切换