【问题标题】:java GridLayout component sizejava GridLayout 组件大小
【发布时间】:2011-09-28 02:05:29
【问题描述】:

我想制作一个包含自定义组件网格的JPanel(带有GridLayout)。一切都很好,但我对组件大小有疑问。组件大小每次都会增加或减小,因此所有组件的总尺寸会填充JPanel 的区域。我希望内部组件具有标准尺寸,如果所有组件的总尺寸小于JPanel 的尺寸,则将其留空,或者如果总尺寸大于JPanel 的区域,则使用滚动窗格。

【问题讨论】:

    标签: java swing layout grid grid-layout


    【解决方案1】:

    改用 GridBagLayout。或者你可以尝试覆盖 GridLayout 的方法

    public void layoutContainer(Container parent)
    public Dimension minimumLayoutSize(Container parent)
    public Dimension preferredLayoutSize(Container parent)
    

    【讨论】:

    • 谢谢,我会努力的,我会回来提供反馈的!
    • 我重写了这三个方法。在最后两个中,我返回子组件的所需尺寸,在第一个中,我必须创建具有特定尺寸的容器对象并传递给父 layoutContainer 方法?我做错了什么?
    • 我让它与 gridbaglayout 一起工作,但现在尝试使用权重和空组件将网格放置在面板的左上角
    • 现在使用 gridbaglayout 一切正常!!谢谢,!所以 gridbaglayout 又救了我!
    • GridLayout 相当简单,所以如果我们需要一些不常见的东西,GridBagLayout 是#1 尝试。
    猜你喜欢
    • 2017-05-16
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多