【发布时间】:2011-05-18 20:35:24
【问题描述】:
我正在使用 JTable 并将其添加到使用 gridbaglayout 的面板中,如下所示:
JTable qdbs = new JTable(rowData, columnNamesVector);
qdbs.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
panel.add(qdbs, c);
我不希望表格位于滚动窗格中,但我确实希望表格占据面板的整个宽度。我将如何做到这一点?
应要求提供 SSCCE:
import javax.swing.*;
import java.awt.*;
public class Main{
public static void main(String[] args) {
new TestFrame();
}
public static class TestFrame extends JFrame{
public TestFrame() {
this.setTitle("SSCCE");
JPanel panel = new JPanel();
panel.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.insets = new Insets(10,10,10,10);
JTable testTable = new JTable(10,2);
panel.add(testTable, c);
this.add(panel);
this.pack();
this.setVisible(true);
}
}
}
我希望这张桌子总是占据面板的整个宽度(除了插图)。目前,当框架调整大小时,表格不会改变大小。
【问题讨论】:
-
您为什么要发布 SSCCE?你在一周前给出了一个工作示例。