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

为布尔值设置Jtable / Column Renderer

羿昊英
2023-03-14
问题内容

现在Boolean,我的JTable的值显示为JCheckBoxes。通常这没问题,但我想将它们显示为替代String或图像。我可以将它们显示为true
/ false,但如果为true,则希望将其显示为选中标记(✔),如果为false,则不显示任何内容。可能是一张图片,但首先要做一个字符串…


问题答案:

创建一个自定义渲染器。扩展DefaultTableCellRenderer并添加您自己的代码以显示所需的内容。它可以是自定义图标,或者如果“复选标记”是可打印的字符,则可以仅将渲染器文本设置为适当的字符。

阅读JTable API,您将找到指向Swing教程“如何使用表”的链接,该链接将提供有关渲染器的更多信息。

如果需要更多帮助,请在SSCCE上显示创建渲染器时遇到的问题。

编辑:

本教程显示了如何为给定的类添加自定义渲染器,但未显示如何为特定列添加自定义渲染器。您将使用:

table.getColumnModel().getColumn(...).setCellRenderer(...);


 类似资料:
  • 我正在使用JSTL标签。我有下面的代码。 现在变量refreshSent有布尔值还是字符串? 谢谢

  • 问题内容: 我无法使用Java反射将值设置为字段。字段数据类型为。但是,如果数据类型是基本类型,即I,我就可以设置该值。 这是带有类型和原始类型的简单VO : 这是我的java反射代码: 输出为: 我试图设定与价值,,等什么作品。 问题答案: 根据此,被调用以设置一个字段,该字段是用原语类型的值的参考布尔类型。在非反射等效项中,编译器会将原始类型’true’转换(或装箱)为引用类型,以便其类型检查

  • 将的默认值设置为 这是具有布尔值的dto clas。 DTO类 输入json 控制器 如何将布尔值default设置为true,这样,如果这个值在json中不存在,那么它就不应该为false,而应该为true。

  • 问题内容: 我遇到了这种语法: 这个带有两个点的语法是什么? 在哪里可以找到有关它的信息? 它仅适用于布尔值还是以其他不同方式实现? 问题答案: 是条件运算符。(不只是一部分,整个方法参数是示例中条件运算符的一种用法。) 它通常被称为三元运算符,但这只是其本质的一个方面-具有三个操作数- 而不是其名称。如果在Java中引入了另一个三元运算符,则该术语将变得模棱两可。之所以称为条件运算符,是因为它有

  • 问题内容: 我有一个pojo类,其中标志之一是Boolean类型。 当此属性获取非布尔值(不是fastxml时)时,杰克逊会自动将输入值转换为。调试了几个小时后,我发现这是在setter方法中发生的。 如果此属性的输入值为非布尔值,我想传递自定义消息。我已经编写了自己的注释来验证此属性的输入值,并返回自定义消息(如果它不是布尔值,但是杰克逊在检查自定义验证器之前将其绑定)。 使用杰克逊版本>>>

  • 但是这个代码不起作用。编译器说 我在试图理解代码的问题是什么。我认为将返回一个布尔值流,我可以通过收集这些值。