içinde hizalama nasıl bırakılır Aşağıdaki döndürme bileşenine sahibim. Lütfen resme bakın. Burada etiket ve açılan kutu ve etiket ve metin alanı düzgün şekilde hizalanmamış. Bu soruna neden olan herhangi bir fikrin var mı?Salınım bileşenlerini JPanel
Bir panelde GridBagLayout kullanıyorum. Ardından panele etiket ve combobox ve textfield gibi bileşenlerin eklenmesi.
Kullandığım kod aşağıdadır. Eğer alanlardan birini seçtiğinizde
srchCategoryLbl = new JLabel("Category");
categoryCmb = new JComboBox<>();
categoryCmb.setPreferredSize(dimensionTxt);
categoryCmb.setBounds(0, 0, 0, 0);
srchProductCodeLbl = new JLabel("Product Code");
productCodeTxt = new JTextField();
productCodeTxt.setPreferredSize(dimensionTxt);
srchProductDescLbl = new JLabel("Product Desc");
productDescTxt = new JTextField();
productDescTxt.setPreferredSize(dimensionTxt);
searchBtn = new JButton("Search");
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.anchor = GridBagConstraints.WEST;
searchPanel.add(srchCategoryLbl, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
searchPanel.add(categoryCmb, gbc);
gbc.gridx = 1;
gbc.gridy = 0;
searchPanel.add(srchProductCodeLbl, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
searchPanel.add(productCodeTxt, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
searchPanel.add(srchProductDescLbl, gbc);
gbc.gridx = 2;
gbc.gridy = 1;
searchPanel.add(productDescTxt, gbc);
gbc.gridx = 3;
gbc.gridy = 1;
searchPanel.add(searchBtn, gbc);
Sorununuzu çözmeyeceğini düşünüyorum, ancak genellikle setBounds ve setPreferrededSize kullanımı önerilmez. LayOut Manager'ın –
@ FranciscoPuga bileşenlerinin konumunu ve boyutunu işlemesine izin verin. Bu durumda, bileşenin boyutunu nasıl ayarlayabilirim? – Mayuran
Mac kullanıyor musunuz? Metin alanları etrafında, bunları gösterebilen özel bir "odak" kenarlığı yerleştirir. Etiketleri – MadProgrammer