Java中的字符jtable

时间:2014-12-20 16:37:58

标签: java string swing jtable

我想创建一个jtable,其中每个单元格应该是单个字符的大小,相邻字符之间没有任何分隔(即相邻列)。列之间没有边框,因此列序列的可视化与jLabel无法区分。我尝试了很多东西,比如使列的宽度尽可能小,直到每个单元显示为...意味着没有空间来打印字符。所以说我希望有5个连续的单元格来打印名称Alice。到目前为止我所取得的成就是这方面的表格

A l i c e

如果我将列宽调小,则显示

...... ...... ...... ......

我想要的是:

爱丽丝

谢谢!

阿尔瓦罗

1 个答案:

答案 0 :(得分:0)

做这样的事情有什么意义?这只适用于单行。

如果您有两行,该怎么办:

爱丽丝
SWITCH

列的最小宽度将由第二行中的“W”控制,这意味着Alice中的“l”周围总是有额外的空间。

为什么不直接使用带有BoxLayout的JPanel,然后将多个JLabel添加到面板?

无论如何,如果您觉得仍然需要JTable,那么您可以查看试图填写文本的Table Column Adjuster。基本代码是:

TableColumnAdjuster tca = new TableColumnAdjuster(table, 0);
tca.setColumnHeaderIncluded( false );
tca.adjustColumns();

另外,请务必使用JTable.setIntercellSpacing(...)将尺寸设置为0。