2013-09-10 5 views
0

Мне было интересно использовать макет (MigLayout), можно ли разбить на две строки вместо двух столбцов?MigLayout on split on 2 rows

panel.add(fname,"split 2"); 
panel.add(Fname,"wrap, pushx, growx"); 
panel.add(lname,"split 2"); 
panel.add(Lname,"wrap, pushx, growx"); 
panel.add(desc,"split 3,top,gaptop 3,gapright 0.5"); 
panel.add(new JLabel("PlaceHolder"),"top,gaptop 3"); 
panel.add(new JScrollPane(Desc),"grow,push,wrap"); 
panel.add(C,"split 2, Right"); 
panel.add(D,"wrap"); 

Я хотел ярлык «PlaceHolder», чтобы быть ниже текстового описания, а не рядом с ним есть способ сделать это? :)

enter image description here

+2

рассмотреть возможность сделать [SSCCE] (http://www.sscce.org) с правильным отступом , – nachokk

+0

извините за это :) –

+0

используйте другой ряд и сделайте scrollPane его охватите. BTW: пожалуйста, изучите соглашения об именах java и придерживайтесь их. – kleopatra

ответ

1

Вот фрагмент кода, который показывает расположение двух столбцов с одной меткой/поля пары в строке (в верхней части) и две другие метки ниже друг друга и слева от строка охватывающих Textarea:

MigLayout layout = new MigLayout("wrap 2, debug", "[][fill, grow]"); 
JComponent content = new JPanel(layout); 
content.add(new JLabel("First Name:")); 
content.add(new JTextField()); 
content.add(new JLabel("Last Name:")); 
content.add(new JTextField()); 
content.add(new JLabel("Description")); 
content.add(new JScrollPane(new JTextArea(20, 20)), "spany 3"); 
content.add(new JLabel("placeholder")); 
content.add(new JLabel(""), "newline"); // dummy to keep the placeholder at top 
content.add(new JButton("Ok"), "span, split 2, align r, tag ok"); 
content.add(new JButton("Cancel"), "tag cancel"); 

пары рюшечек отметить:

  • всегда ставил столько конфигурации в макете/строки/столбце ограничения, насколько это возможно
  • есть фиктивная метка необходимо для working around a possible bug
  • кнопок помечены автоматически выполнять для проклейки и последовательности руководящих принципов в-OS
+0

благодарю вас за это, но теперь у меня возникла новая проблема. Http://prntscr.com/1qfuwj есть ли способ, чтобы все могли быть в левом верхнем углу? :) –

+0

не понимают ваши требования, пожалуйста, отредактируйте свой вопрос и объясните, лучше всего с помощью SSCCE – kleopatra