2014-09-18 5 views
2

Следующая ситуация: когда я добавляю JLabel на панель, я получаю нежелательное дополнение/пробел. Как я могу удалить его? Смотрите на левую сторону, я хочу, чтобы она показывала правую часть изображения.Как удалить заполнение JPanel в MigLayout?

enter image description here

вот мой короткий тест-код, который производит вывод, показанный на левой стороне изображения выше:

setLayout(new MigLayout("gapy 0, debug")); 
JPanel line1 = new JPanel(); 
JPanel line2 = new JPanel();; 
line1.add(new JLabel("Text 1")); 
line2.add(new JLabel("Text 2")); 
add(line1, "wrap, align left"); 
add(line2); 
+1

Там, вы должны иметь достаточно репутацию теперь размещать фотографии. –

+0

@ OlivierGrégoire благодарит! я думаю, что теперь должно быть яснее изображение ... –

+0

contianer.remove (lineX); contianer.revalidate(); contianer.repaint(); – mKorbel

ответ

2

Это происходит потому, что вы добавлять метки к JPanel, который использовал FlowLayout с пробелами по умолчанию. Чтобы исправить это можно использовать в следующем:

JPanel line1 = new JPanel(new FlowLayout(FlowLayout.CENTER,0,0)); 
    JPanel line2 = new JPanel(new BorderLayout()); 

enter image description here

+0

отлично, спасибо большое! это оно. –