添加到JPanel时,JScrollPane不会调整大小

时间:2011-09-27 06:04:49

标签: java macos swing jscrollpane look-and-feel

添加到scrollPane后,我无法正确调整scrollPanel的大小。我希望scrollPane缩放到scrollPanel的大小。有什么提示吗?

public class MTabbedPane_HomePanel extends JPanel {
    private JPanel scrollPanel;
    private JScrollPane scrollPane;

    public MTabbedPane_HomePanel()
    {
        init();
        makePanel();
    }

    private void init() {
        scrollPanel             = new JPanel();
        scrollPane              = new JScrollPane(scrollPanel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    }

    private void makePanel() {
        IAppWidgetFactory.makeIAppScrollPane(scrollPane);
        setLayout(new BorderLayout());
        scrollPane.setBorder(null);
        add(scrollPane, BorderLayout.CENTER);
    }
}

2 个答案:

答案 0 :(得分:2)

你的代码是正确的,也许是

然后

  • 检查您如何为父母添加(如果使用LayoutManager)MTabbedPane_HomePanel

答案 1 :(得分:1)

为面板调用setPreferredSIze()。