java - 对齐所有面板组件ja​​va

标签 java swing user-interface alignment

我在 java 中使用 BoxLayout 布局管理器,并对齐了一堆组件:

myLabel.setAlignmentX(Component.LEFT_ALIGNMENT);
myTextBox.setAlignmentX(Component.LEFT_ALIGNMENT);
myButton.setAlignmentX(Component.LEFT_ALIGNMENT);
...

我有很多组件,这似乎有点过头了。有没有简写的方法?

我尝试了以下方法,但是 setAlignmentX 不是 Component 内部的方法吗?

for (Component c : personPanel.getComponents()) {
    c.setAlignmentX(Component.LEFT_ALIGNMENT);
}

最佳答案

setAlignmentXJComponent 中定义.

您可以在检查后转换:

for (Component c : personPanel.getComponents()) {
    if(c instanceof JComponent) {
        ((JComponent)c).setAlignmentX(Component.LEFT_ALIGNMENT);
    }
}

如果您嵌套了组件,则可能需要从中创建一个递归方法。

关于java - 对齐所有面板组件ja​​va,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753243/

相关文章:

java - 如何在 Java 8 中使用自定义格式打印日期?

java - 动态更新Jlist

java - 将 Graphics2D 绘制到另一个 Graphics2D

JAVA GUI按钮问题

css - R Shiny dropdownButton react 大小?

java - 在 EditText 中按下 Enter 时停止关闭键盘?

Java:构建项目然后重新启动服务器的方法

java - mongodb打开连接问题

java - 尝试将图像添加到标签但不起作用?

java - 如何在 Dr Java 中使用鼠标监听器识别鼠标进入了哪个按钮