java swing JTable包含动态列和相关的JTextFields

时间:2013-03-14 20:56:55

标签: java swing layout jtable

我想了解如何解决以下2个问题的一些提示(不是解决方案,我想自己找到)

  1. 如何创建和维护一个JTable,其列数及其宽度是可变的,并且可由用户在运行时配置。我已经尝试了一些事情,并设法在创建表单时使用tablemodel(但使用tablemodel),但我也希望能够在表单已经显示时执行此操作。

  2. 一旦这样做了,我想在表格顶部放置一个JPanel,其中JTextFields模仿表格的列。我没有找到允许我创建具有不同宽度和正确位置的文本字段的布局......尽管FlowLayout似乎是最有希望的。同样,如果表格布局发生变化,文本字段也应该改变。

1 个答案:

答案 0 :(得分:2)

对于第2点,如果我理解正确,您可能需要考虑单行表。如果你没有把它放在JScrollPane中,你就不会得到标题,这就是我认为你想要的。

然后,您可以在主表的TableColumnModel上放置一个TableColumnModelListener,以便您可以在用户调整列大小时进行拾取,并相应地调整单行表的列宽。