我想创建一个jtable,其中每个单元格应该是单个字符的大小,相邻字符之间没有任何分隔(即相邻列)。列之间没有边框,因此列序列的可视化与jLabel无法区分。我尝试了很多东西,比如使列的宽度尽可能小,直到每个单元显示为...意味着没有空间来打印字符。所以说我希望有5个连续的单元格来打印名称Alice。到目前为止我所取得的成就是这方面的表格
A l i c e
如果我将列宽调小,则显示
...... ...... ...... ......
我想要的是:
爱丽丝
谢谢!
阿尔瓦罗
答案 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。