表单Java Swing BoxLayout
我创建了一个带有Y轴排序框的表单。每个框包含一个JLabel和一个JList。此框的内容是X轴订购的。(图片)
- 如何在框之间添加垂直间隔符,以使其更具可读性李>
- 如何拆分标签和列表,使标签更多地位于左侧,列表更多地位于右侧
- 我也愿意接受其他想法,使此表单更具可读性李>
这是我正在使用的代码。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周围加上黑色边框
解决它: 列表设置顺序(新的线边框(Color.darkGray,1))
最终结果:
# 1 楼答案
我自己,我会用GridBagLayout来做这样的事情。例如,虽然这并不是对问题的完美表述,我使用JTextFields,而您使用JLists,但您会想到:
显示时会显示: