当前位置: 首页 > 面试题库 >

如何在Java Swing中使用复选框列出列表?

白浩荡
2023-03-14
问题内容

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

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


问题答案:

创建一个自定义ListCellRenderer并将其分配给JList

此自定义ListCellRenderer必须JCheckboxgetListCellRendererComponent(...)方法的实现中返回a

但这JCheckbox将是不可编辑的,因为屏幕上的简单绘画取决于您何时JCheckbox必须“勾选”,

例如,在选中该行时将其选中(参数isSelected),但如果选择更改,则不会保留检查状态。最好在下方显示参考数据进行检查ListModel,但是您可以决定由谁来实现更改数据检查状态并将更改通知JList要重绘的方法。

如果需要的话,我会在稍后发布示例代码

ListCellRenderer



 类似资料:
  • 问题内容: 我有几个复选框: 我想绑定到控制器中的列表,以便每当更改复选框时,控制器都维护所有检查值的列表,例如。 ng-model似乎只能将一个复选框的值绑定到控制器中的变量。 还有另一种方法可以使四个复选框绑定到控制器中的列表吗? 问题答案: 有两种方法可以解决此问题。使用简单数组或对象数组。每个解决方案都有其优缺点。您会在下面找到每种情况的一种。 用简单的数组作为输入数据 HTML可能如下所

  • 我正在使用DefaultTableModel,如下所示: 现在我想在“Selected”列中仅使一个复选框可选。这怎么能做到。我也试过下面的方法,但它不起作用。

  • 问题内容: 我在单选模式下设置了2个单独的列表框。当我从中选择一个项目时,它会突出显示,但是当我从中选择一个项目时,它会被突出显示,并且来自的项目会保持活动状态,但不会突出显示。如何同时突出显示两者? 问题答案: 简短答案:将每个列表框的属性设置为 Tkinter起源于X窗口系统。X有一个称为“选择”的概念,类似于系统剪贴板(更准确地说,剪贴板是“ PRIMARY”选择)。默认情况下,几个tkin

  • 我有下面的地图 我在html中的错误尝试如下所示 我的问题如下: 每个复选框的标签应为“症状['name']-如何将其集成到*ngFor? 我现在看到的复选框和标签如下所示: 但是,标签似乎位于一行,复选框位于另一行。我正在使用引导。min.css,不知道这是否是主要原因。复选框也比预期的大,如下所示: 干杯,谢谢泰迪

  • 我正在用JavaFX作为辅助项目构建一个日志阅读器,当我试图在上实现过滤时,我走到了死胡同。 我有几个< code >复选框(图片的LHS ),它们基本上充当< code>TableView将显示的内容的过滤器: 单击按钮后,将打开一个后台线程来读取和分析文件。一旦操作终止,每次读取日志的结果都会插入全局 的情况。 < li >未选中< code >复选框的情况。 对于1。我在想处理这件事的最好方

  • 问题内容: 我正在从Pandas数据帧动态创建QTableView。我这里有示例代码。 我可以创建带有复选框的表,但无法使复选框反映模型数据,甚至根本无法更改为未选中状态。 我正在跟踪上一个问题的示例代码,并以@raorao答案作为指导。这将显示表格中的框,但所有功能均不起作用。 任何人都可以提出任何更改建议,或者此代码出了什么问题。为什么它不能反映模型,为什么不能改变? 请在此处查看我的完整示例