ActionListener和ItemListener都用于使用JCheckBox触发一个事件? 那么,它们之间有什么区别呢?在这种情况下,其中一个比另一个更受欢迎?
如何检查JCheckBox是否被选中?
如何replace文本文件中find的一行文本? 我有一个string,如: Do the dishes0 我想要更新它: Do the dishes1 (反之亦然) 我如何做到这一点? ActionListener al = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JCheckBox checkbox = (JCheckBox) e.getSource(); if (checkbox.isSelected()) { System.out.println("Selected"); String s = checkbox.getText(); replaceSelected(s, "1"); } else { System.out.println("Deselected"); String s = checkbox.getText(); replaceSelected(s, "0"); } } }; public static void replaceSelected(String […]
我有一个JTable,有一列是不可编辑的文本,第二列是一个checkbox显示布尔值….现在我想要的是,当用户select多行并取消选中任何一个选中的checkbox,则选中的所有checkbox应该取消选中,反之亦然。
我有一个JTable使用AbstractTableModel ,我有一个JCheckBox在第一列选择行。 现在,我需要从被检查的表中选择所选的行。 现在,我顺序遍历从第一行到最后一行,并获取所有选定的行,如下所示, List<Integer> selectedRows = new ArrayList<Integer>(); for(int i = 0; i < table.getRowCount(); i++) { if((Boolean) table.getValuAt(i, 0)) { selectedRows.add(i); } } 这里的问题是,我需要遍历所有的行时,我需要得到选定的行。 现在我有10到20行。 但是在将来我会得到5000行左右。 我的问题是,如果有5000行,如果用户只选择5000nd(最后一条记录)行,那么我需要遍历所有5000行,以获得选定的行。 我认为这不是一个好方法。 我想要实现的一种方法是,添加一个监听器到JCheckBox列,这样当有变化(SELECTED/DESELECTED)我需要更新监听器类中所选行的数组。 在这个监听器类中,当用户选择一个JCheckBox我需要调用table.getSelectedRow(..) ,如果选择了JCheckBox则需要存储。 有没有更好的方法?