我想要在面板上垂直对齐文本字段和标签的列表,每个标签对应于适当的文本字段并显示在 UI 上的旁边。文本字段中的值稍后将被另一个函数调用。
问题是我似乎无法正确布局。我尝试过使用 Spring Layout,但我无法理解它......基本上我可以用其他方式做到这一点吗?我目前正在使用面板的框布局,但它仅显示文本字段列表,其下方有标签列表。我仍然是一个菜鸟,我真的需要一些新的投入。任何帮助将不胜感激,谢谢。
最佳答案
您可以简单地使用GridBagLayout
(尽管MigLayout
也可能值得一看)...
setLayout(new GridLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
for (int index = 0; index < 10; index++) {
gbc.anchor = GridBagConstraints .EAST;
gbc.gridx = 0;
add(new JLabel("Label " + index), gbc);
gbc.anchor = GridBagConstraints .WEST;
gbc.gridx++;
add(new JTextField(10), gbc);
gbc.gridy++;
}
现在,显然,这只是一个用于演示该概念的示例,您需要扩展该想法并将其应用于您的特定问题......
看看How to use GridBagLayout
了解更多详情
关于java - 如何在面板上有 2 个组件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481195/