我想要的單元格間距是使第一文本框更接近第一個JLabel,第一文本框和第二個JLabel,這樣之間的一些空間:控制研究來自其他小區的GridBagLayout
的JLabel:JTextField的 - - (spaceeee)----------的JLabel:JTextField中
,但一切都改變我附近我想要的東西沒有得到,看:
我的代碼,添加TFields和Jlabels:
JLabel lblProtocolo = new JLabel("Protocolo:");
JLabel lblDataEntrada = new JLabel("Data Entrada:");
JTextField tfProtocolo = new JTextField(10);
JTextField tfDataEntrada = new JTextField(10);
JTextField soteste = new JTextField(10);
JLabel soocupa = new JLabel();
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(10, 10, 10, 10);
gbc.anchor = GridBagConstraints.NORTHWEST;
panel2DistribuidorDistribuir.add(lblProtocolo,gbc);
gbc.gridx = 1;
panel2DistribuidorDistribuir.add(tfProtocolo,gbc);
gbc.gridx = 2;
panel2DistribuidorDistribuir.add(lblDataEntrada,gbc);
gbc.gridx = 3;
panel2DistribuidorDistribuir.add(tfDataEntrada,gbc);
我知道如果在gridx = 4中添加一些隱形的jtextfield;然後將這個新jtextfield的權重設置爲1,其他設置爲0,它將「工作」,但gridx = 0,1,2,3中的組件不會自動調整大小=(任何線索
不可能,如果我刪除gbc.weightx = 1;一切都去了中心,而不是resizable ....你會如何建議gbc.insets,因爲insets有更多的影響,當我添加一切在同一個網格和格子和比我設置每個元素的空間,但這將很多工作,如果我有很多組件 – user2582318
首先,約束可以共享... – MadProgrammer
但我使用共享約束,buttt 我解決了它簡單添加weightx = 0;對於JLabels和Weightx = 1;對於TextFields,我不知道這是否更好,但工作 – user2582318