JTable列宽度根据数据长度增加/减少

时间:2014-10-16 21:46:53

标签: swing jtable

我在滚动窗格对象中嵌入了一个JTable。 JTable将有8列,所有这8列将包含字符串值。要实现的功能如下:

  1. 用户将从他的桌面选择一个文件
  2. 代码应该读取给定文件,并使用特定逻辑将文件内的数据填充到JTable的8列中。这意味着,我们不知道JTable中列的标准宽度。根据所选的文件,数据会有所不同,因此JTable的列宽也会有所不同。
  3. 我的意图是,如果数据很长,代码应该自动延长列宽以显示整个文本,以便该用户没有其他任务来拖动列以查看整个文本。这应该发生在JTable中的每一列。如何在JTable中实现这一目标

    P.S:我已经为滚动窗格启用了水平滚动条,这样即使列宽拉长,用户也可以通过移动水平滚动条来查看表格内容

1 个答案:

答案 0 :(得分:1)

  

代码应自动延长列宽以显示整个文本

查看Table Column Adjuster。它显示了你如何:

  1. 使用表格渲染器确定每列的大小
  2. 或者,使用提供的代码自动为您执行此操作。