【发布时间】:2014-01-19 14:11:47
【问题描述】:
我创建了一个带有 Y.AXIS 有序框的表单。每个盒子都包含一个 JLabel 和一个 JList。这个盒子的内容是 X.Axis 排序的。 (图片)
- 如何在框之间添加垂直间隔,使其更具可读性。
- 如何拆分标签和列表,让标签更多在左侧,列表更多在右侧
- 我也愿意接受其他使此表单更具可读性的想法。
这是我正在使用的代码。 createCustomJList 正在返回一个 JList
String ean = (String) table.getModel().getValueAt(selection[0], 0);
JPanel addinfo= new JPanel();
String[] operations=new String[{"ROHTABAK","HERSTELLER","WARENGRUPPE","MARKENLOGO"};
Box moreInfo[] = new Box[4];
for(int i=0;i<operations.length;i++){
moreInfo[i] = Box.createHorizontalBox();
moreInfo[i].add(new JLabel(operations[i]));
moreInfo[i].add(createCustomJList(database.customgetter(operations[i],ean)));
addinfo.add(moreInfo[i]);
}
BoxLayout layout = new BoxLayout(addinfo, BoxLayout.Y_AXIS);
addinfo.setLayout(layout);
JOptionPane.showMessageDialog(null,
addinfo, "Naehere Infos",
JOptionPane.OK_CANCEL_OPTION);
编辑: 我尝试了使用 gridlayout 的解决方案,但改用了 JLists。
有没有办法在 jlist 周围设置黑色边框?
已解决编辑: list.setBorder(new LineBorder(Color.darkGray, 1));
最终结果:
【问题讨论】:
-
仅供将来参考,这些答案可能很有用:stackoverflow.com/questions/17874717/…
标签: java forms swing layout-manager boxlayout