[英]How do I put space between my objects using GridBagLayout?
我正在創建一個應用程序,而我試圖使用GridBagLayout在兩個文本字段之間放置一定的距離,但是即使我將gridy變量設置為比上一個文本字段更大的值,它們也始終顯示在彼此的正下方。
我在面板中執行此操作,在我的主要方法上,單擊按鈕以調用面板以在主面板上顯示該面板。
這是我的addPanel方法的代碼:
c.weightx = 0.5;
c.weighty = 0.5;
c.gridx = 0;
c.gridy = 0;
secondPanel.add(textField1, c);
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 30;
secondPanel.add(textField2, c);
在我的主要方法上:
c.weightx = 1.0;
c.weighty = 1.0;
c.insets = new Insets(6, 6, 6, 6);
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.FIRST_LINE_START;
firstPanel.add(addPanel.getSecondPanel(), c);
所有這些之后,即使我已指定c.gridy = 30
,第二個文本字段仍保持在第一個文本字段的正下方。
我的問題是,如何使用GridBagConstraints / Layout在兩個文本字段之間放置一些空間?
非常感謝您的任何幫助,謝謝。
在將文本字段添加到secondPanel
時,嘗試指定一些插圖:
c.insets = new Insets(5,5,5,5);
c.weightx = 0.5;
c.weighty = 0.5;
c.gridx = 0;
c.gridy = 0;
secondPanel.add(textField1, c);
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 30;
secondPanel.add(textField2, c);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.