Alt panelleri, ana panellerimden görünmez olacak şekilde alt panellerden birini ayarladığım zaman nerede kalıyorum? Ben panel3.setVisible(false)
yaptığınızda o zaman benziyorSetVisible (false) benim Panelimin içindeki bileşenlerin düzenini değiştiriyor
[ (Panel1) (Panel2) (Panel3) (Panel4) ]
:
[ (Panel1) (Panel2) (Panel4) ]
Ben:
[ (Panel1) (Panel2) (Panel4) ]
nasıl bir şey bakmak istiyorum gibi
Ne var görünüyor GridBagLayout ve mainPanel deklarasyonunu kullanarak şu gibi görünüyor:
Gerekirse ben daha fazla kod vereceğiz ve ben sürece beni alır gibi İstediğimi kullanan düzen umurumda değilfinal JTextField valueTextField = new JTextField();
valueTextField.setPreferredSize(new Dimension(80, 25));
valueTextField.setName("Value");
c.gridx =0;
panel.add(valueTextField, c);
:
final JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
ve ben gibi bir yeni bir panel ekleyin.
Not. Bazı Layouts'un bu durumda davranışlarla ilgili seçenekleri vardır (MigLayout'un sahip olduğu ve GroupLayout'un da sahip olduğunu düşünüyorum). DesignGridLayout, bileşenlerin görünürlüğünü önemsemez: eklenen bileşenler, aynı şekilde görünür veya görüntülenmez. – jfpoilpret
+1 Renk beni aptalca vurdu. JavaDocs'ı kontrol edene kadar özel bir düzenden söz ettiğinizi sanmıştım! Dokümanlar. tanıtıldı ne zaman, '@ beri' etiketleri ile biraz ince? –
@Andrew Thompson, hatırlayabildiğim kadarıyla oradaydı, ama bunu hiçbir zaman yararlı buldum. Farklı boyutlarda olduklarında paneldeki bileşenleri nasıl konumlandırdığını anlamakta sorun yaşıyorum. Ayrıca, bileşenleri nasıl katmanladığınıza dikkat etmelisiniz. Örneğin, bir düğmenin üzerine bir etiket koyarsanız. Düğme, fare faresi olayına geçtiği ve düğmenin rollover etkisini boyadığı için, bir farenin üzerindeki bir etiketin üstüne basacaktır. – camickr