繁体   English   中英

为布尔值设置Jtable / Column Renderer

[英]Set Jtable/Column Renderer for booleans

现在我的JTable的Boolean值显示为JCheckBoxes 这通常会很好,但我想将它们显示为替代字符串或图像。 我可以让它们显示为真/假,但我想将它们显示为勾选标记(✔)如果为真,如果为假则不显示。 可能是一个图像,但让我们先做一个字符串......

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

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

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

编辑:

本教程将介绍如何为给定类添加自定义渲染器,但不显示如何为特定列添加自定义渲染器。 你会用:

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

例:

table.setDefaultRenderer(Boolean.class, new BooleanRenderer(true));

使用BooleanRenderer

public class BooleanRenderer extends JLabel implements TableCellRenderer
{
.....
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM