【发布时间】:2014-01-21 10:58:24
【问题描述】:
我是 Swing 的新手,我正在使用 JTable 对象来显示一些信息。 基本上框架包含一个 JPanel -> GridBagLayout 管理器。 JPanel 包含一个 JLabel(“状态表”)、一个包含 JTable 的 JScrollPane、“排序依据”JButton 和一个 JComboBox。
如何设置列/列标题的宽度以完整显示其中包含的文本?
我尝试使用
table.getColumnModel().getColumn(i).setPreferredWidth(my_width);
但问题是为了达到我想要的结果,所有列的宽度之和大于JScrollPane的宽度,所以什么都不会发生,它们会和以前一样。
我尝试使用 JScrollPane 的 setSize 方法,以便将其调整为与窗口一样大...但由于 GridBagLayout 管理器,它似乎无法大于某个大小,但仍然没有适合文本。
附加信息: JTable 是根据我实现的模型构建的,我修改的唯一 GridBagConstraints 是 gridx、gridy 和 fill = BOTH。
【问题讨论】:
标签: java swing jtable jscrollpane