![](/img/trans.png)
[英]Set JTable header horizontal alignment based on value renderer column alignment
[英]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.