java - 在容器中心添加面板

标签 java swing layout-manager cardlayout

我有一个 JPanel,它是一个 BorderLayout,我在顶部设置了一个新面板,在中心设置了一个容器 (JDesktopPane),底部的另一个面板。现在我想在容器中心动态设置面板(卡片布局),因为我在下面显示层次结构

           top --> panel
panel(BorderLayout)center --> container(JDesktopPane) --> panel(CardLayout)
            bottom --> panel

这里的卡片布局包含与卡片不同的面板。问题是我无法在容器中心显示每张卡片。

最佳答案

how to show them center of container?

将它们放入带有 GridBagLayout 的面板中,将它们添加为唯一没有约束的组件,并且它们将居中。请参阅this answer举个例子。

关于java - 在容器中心添加面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768592/

相关文章:

Java IO 模式识别

java - 拉伸(stretch) JLabel 文本

java - 垂直 Swing 调整一个 Pane 的大小以扩大其他 Pane 的收缩(修改后的BorderLayout)

java - 读取属性文件与 Java HashMap

java - 非阻塞 IO 和 HystrixObservableCommand

java - Java Swing 应用程序中的小重构导致速度大幅下降

java - 从 JTextField 到 JFormattedTextField

java - JTextField 未出现在网格布局中

java - 使用带有 GridBagConstraints 的 GridBagLayout 进行 Swing

Java 使用 uniVocity 解析器特定列数据有逗号且未括起来