带有动态列和相关JTextField的Java Swing JTable

java swing JTable with dynamic columns and related JTextFields

我想要一些有关如何解决以下2个问题的提示(不是解决方案,我想自己找个机会)

  • 如何创建和维护JTable,该JTable的列数及其宽度是可变的,并且可由用户在运行时配置。我已经尝试了一些方法,并设法在创建表单(使用tablemodel)时做到了这一点,但是我更希望能够在表单已经显示时也做到这一点。

  • 一旦出现问题,我想在表顶部放置一个JPanel,并使用JTextFields模仿表的列。我没有找到一种布局可以允许我在不同的宽度和正确的位置上创建文本字段...尽管FlowLayout似乎最有前途。同样,如果表布局更改,则文本字段也应更改。


  • 对于第2点,如果我理解正确,则可能需要考虑单个行表。如果不将其放在JScrollPane中,则不会获得标题,这是我认为想要的。

    然后可以将TableColumnModelListener放在主表的TableColumnModel上,以便在用户调整列大小并相应调整单行表的列宽时可以接听。