问题标签 [jcheckbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
83310 浏览

如何在 Java Swing 中制作带有复选框的列表?

在Java Swing中拥有一个带有复选框的项目列表的最佳方法是什么?

即一个JList,其中的项目每个都有一些文本和一个复选框?

0 投票
2 回答
5711 浏览

JList 包含 JCheckBox 和一个字符串,非 ctrl 单击选择?

自从我在这里发帖以来已经有一段时间了,现在我发现自己再次陷入困境。

对于我在 uni 的任务,我们被要求创建一个地址簿应用程序。它进展顺利,几乎完成了,但是项目的一部分,纯粹是我的偏好,让我望而却步。为了清楚起见,我不会在作业的任何部分寻求帮助,这会让我获得分数。如果有人想要证据,我可以上传规范。(/披露)

应用程序的一部分是从自定义文件类型和 vcard 格式导入和导出。这工作正常。自定义文件类型包含多个联系人,每个联系人只有 4 行。因为它包含多个联系人,所以会打开一个新窗口,要求用户选择他们希望导出到文件的联系人。这包含一个JList,用户可以在其中选择联系人并导出文件,没问题。

我一直在尝试做的是创建一个自定义单元格渲染器,它允许在 JList 中使用复选框。我几乎通过查看这里(http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html#renderer)和这里(http://www.jroller.com/santhosh/ entry/jlist_with_checkboxes),但是没有运气。第一个链接解释了如何创建自定义单元格渲染器,而不是复选框,第二个链接解释了如何创建复选框。我可以显示复选框,但是这就是所有显示的内容。

在后一个示例中,必须单击框本身才能选择列表的成员。我希望能够做的是允许用户单击列表项或复选框以选择该项目。

在我开始工作的复选框版本中,选择有效,但是仍然必须按住 ctrl 才能选择多个项目。有什么办法可以使多项选择不需要 ctrl 吗?我知道您可以通过单击读取修饰符,但不知道是否可以将它们应用于指定对象的单击。

非常欢迎您的想法、评论、建议、链接和确切答案!:)

0 投票
1 回答
3628 浏览

Jtable列中的复选框问题

我有一个有 6 列的 Jtable,其中我在第 6 列中有复选框。我使用 setValueAt() 和 getValueAt() 方法将文本输出到 JTable。对于同一个 Jtable,我有查找、替换和替换所有控件查找、替换和替换 jtable 中的所有文本。特定的 cel 将集中用于查找文本。特定的单元格将集中并用给定的文本替换文本。

我的问题是,在用给定文本替换文本时,我关注特定单元格并使用 setValueAt() 替换。但是第 6 列中的复选框受到干扰,并且文本出现在该列中,如 YES 或 NO(对于选中的复选框我使用的是,取消选中的复选框我使用的是 NO 字符串)。这是我的示例代码:``

0 投票
2 回答
7464 浏览

使用 JCheckBox 节点进行 JTree 渲染

我正在尝试修改标准的 Swing JTree 以混合带有和不带有复选框的节点。这是一个例子:

替代文字

当我尝试选中/取消选中其中一个复选框(本示例中的“用户 01”节点)时,树会丢失节点:

替代文字

我的代码是对这个例子的改编:http ://forums.sun.com/thread.jspa?threadID=5321084&start=13 。

而不是像这样在 DefaultMutableTreeNode 中嵌入 JCheckBox:

我认为创建一个从 DefaultMutableTreeNode 派生的模型节点更有意义,我称之为 JTreeNode。此类自动将 DefaultMutableTreeNode 的 UserObject 设置为 JCheckBox。TreeCellRenderer 使用类的 ShowCheckBox 属性来确定是使用 JCheckBox 还是 DefaultTreeCellRenderer。JTreeNode 是这样使用的:

我相信问题出在实现 TreeCellEditor 的类上,特别是在 getCellEditorValue() 或 getTreeCellEditorComponent() 方法中。我怀疑这个问题与 getCellEditorValue() 返回 DefaultMutableTreeNode 的派生而不是更简单的模型实例有关。

这是 TreeCellRender 的 getTreeCellRendererComponent() 方法:

任何想法都非常感谢。

0 投票
2 回答
310 浏览

当 JCheckBox 由表模型生成时初始化它们

在 Java Swing 中,我创建了一个JTable使用扩展的表模型类DefaultTableModel。由于表格的一行的值是布尔类型的,因此它们显示为复选框。由于我想将“项目侦听器”类添加到这些复选框中,因此我确实需要初始化这些复选框中的每一个。但是,如果这些是由表模型自动创建的,我该怎么办?

0 投票
3 回答
1001 浏览

我可以使用 JCheckbox 来显示“混合状态”吗

在 Windows 中,可以显示一个灰色的 JCheckbox,以表明它所代表的数据集合并非所有项目都具有相同的值。

这甚至可以使用 JCheckBox 吗?我该怎么做?(希望有办法不覆盖它)

谢谢

0 投票
4 回答
3181 浏览

获取带有自定义表模型的 JTable 以显示在 JScrollPane 中

我正在尝试为我的 JTable 创建自己的自定义 TableModel(因为我想将一行 JCheckBox 合并到我的表中。)我在 JScrollPane 中也有 JTable。在我尝试合并 JCheckBox 和自定义 AbstractTableModel 之前,如果我使用默认的 (Object[][], Object[]) 构造函数,JTable 会显示得很好。我在 Sun 的 JTable 教程中读到,这些构造函数默认使用将所有数据视为字符串的默认设置。

然后我创建了我的自定义 AbstractTableModel 并从此开始:

对此:

我假设这将调用尝试使用扩展 AbstractTableModel 的定制类创建 JTable,但现在 JScrollPane 中没有显示任何内容。

我使用不正确?我实际上是从 Sun 教程中复制了代码,并且只更改了所涉及的数据文件的名称。我也把这个方法放在同一个类中。是否有其他方法可以确保您的表格是使用自定义表格模型创建的?任何见解将不胜感激。

0 投票
2 回答
2204 浏览

JOptionPane 出现在选定的 JCheckBox 上

大家好,我在 JcheckBox 侦听器中添加 joptionpane 时遇到了一些困难

所以它工作正常,但问题是 JCheckBox 被选中并立即取消选中我该如何解决这个问题?

干杯

0 投票
8 回答
11729 浏览

Java Swing - 具有 3 种状态的 JCheckbox(完全选中、部分选中和取消选中)

我想要一个JCheckbox具有 3 种状态的状态,如下所示:

  1. 部分选择
  2. 未选中
  3. 全选

Q1。我可以将其JCheckbox用于上述目的还是必须使用一些自定义摆动组件?

0 投票
3 回答
6124 浏览

Java Swing - 禁用 JCheckbox 时出现问题

我正在禁用 aJCheckbox然后在setEnabled(...)方法的帮助下启用它。

但问题是如果我禁用一个未选中的复选框,那么在我启用它后它就会被选中。

我希望它们在启用后都具有与禁用前相同的状态。