我有一个似乎无法解决的面板布局问题。我有以下代码:
public class Test extends ApplicationFrame {
public Test(String title) {
super(title);
JPanel jpanel = new JPanel();
jpanel.setPreferredSize(new Dimension(100 * 2, 300));
jpanel.setBackground(new Color(0xFF0000));
JScrollPane scrollPane = new JScrollPane(jpanel);
scrollPane.setBackground(new Color(0xFF0000));
scrollPane.getViewport().setPreferredSize(new Dimension(100 * 2, 300));
this.add(scrollPane, BorderLayout.WEST);
this.setPreferredSize(new Dimension(500, 500));
}
public static void main(String args[]) {
Test test = new Test("Layout Test");
test.pack();
RefineryUtilities.centerFrameOnScreen(test);
test.setVisible(true);
}
}
创建以下布局:
当我拖动窗口的右侧并将其移至红色JPanel
和JScrollPane
时,我希望水平滚动条出现在JScrollPane
. 但目前窗口只是缩小而不显示水平滚动条。这可能吗?
我想保留它,BorderLayout.WEST
因为我的用例是在我没有足够大的图表来填充整个窗口时防止 JFreeChart 拉伸。