Я создал форму с заказом Y.AXIS. Каждая коробка содержит JLabel и JList. Содержимое этих ящиков заказывается X.Axis. (рисунок)Java Swing BoxLayout
- Как добавить вертикальную прокладку между коробками, чтобы сделать ее более читаемой.
- Как я могу разделить ярлык и список, чтобы иметь ярлык больше слева, а список больше справа
- Я также открыт для других идей, делая эту форму более читаемой.
Вот код, я работаю с. 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);
EDIT: Я попробовал решение с GridLayout, но используется JLists вместо этого.
Есть ли способ иметь что-то вроде черной границы вокруг jlist?
SOLVEDEDIT: list.setBorder (новый Линейная граница (Color.darkGray, 1));
ENDRESULT:
Только для будущие ссылки, эти ответы могут быть полезны: http://stackoverflow.com/questions/17874717/providing-white-space-in-a-swing-gui – kiheru