JXTable宽度可根据内容进行调整

时间:2014-07-10 05:14:43

标签: java swing swingx jxtable

我有一个像这样创建的JXTable:

JScrollPane scrollPane = new JScrollPane();
contentPanel.add(scrollPane, BorderLayout.CENTER);
tbl = new JXTable();
tbl.setColumnSelectionAllowed(true);
tbl.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tbl.setEditable(false);
scrollPane.setViewportView(tbl);

问题是当它被填满时,所有列都被压扁以适应表格。我希望根据列标题或列值(更宽)的宽度调整列,然后显示一个水平滚动条,使我能够向左或向右滚动。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您应该使用packAll方法:这会调整列的大小以适合视口;如果启用了水平滚动,则列将获得其首选宽度。