我正在使用MigLayout,我想創建一個效果,如使用BoxLayout的「glue」創建一個不可見的空間,它將靈活地填充兩個組件之間的區域。從教程:MigLayout中的膠水當量
我明白,在MigLayout,差距被用於創建組件之間的空間。我可以用"gap 10"
創建一個剛性空間。 MiG Layout Cheatsheet表示,我可以將push
附加到約束大小上,以便使「間隙」變得「貪婪」並留出空間上的任何空位(例如"gap rel:push"
),但這似乎不適用於以下代碼我已經試過:
JFrame frame = new JFrame("Test");
JPanel panel = new JPanel(new MigLayout());
JLabel label1 = new JLabel("Testing");
label1.setBorder(BorderFactory.createLineBorder(Color.black)); //Border to clearly show JLabel boundaries
panel.add(label1, "");
JLabel label2 = new JLabel("Testing Once Again");
label2.setBorder(BorderFactory.createLineBorder(Color.black)); //Border to clearly show JLabel boundaries
panel.add(label2, "gap rel:push");
frame.setContentPane(panel);
frame.pack();
frame.setMinimumSize(new Dimension(400, 100));
frame.setPreferredSize(new Dimension(400, 100));
frame.setVisible(true);
該款顯示器這樣的窗口:
我希望爲"gap rel:push"
參數像水平膠工作在上面的圖片,並由此推動的JLabel右側的所有到窗口右邊的路,但它不。
如何使用MigLayout獲得與BoxLayout膠水相同的效果?我濫用"gap"
參數還是有其他方法可以完成它?
另外,我意識到我可以在給定的例子中使用對接,但是我想要一個沒有這樣的答案,因爲它不會在我創建的更復雜的佈局中工作。
[我認爲問了解](http://stackoverflow.com/search?q=user:203657%20 [miglayout]%20is:answer) – mKorbel 2013-05-01 06:57:29
我查看了所有鏈接中給出的問題據我所知,他們都沒有回答這個問題。 – Thunderforge 2013-05-02 03:06:35
然後對不起,我認爲最好的自定義佈局管理器回答者 – mKorbel 2013-05-02 05:17:04