2016-04-18 19 views
0

Ich habe ein Kontrollkästchen und ein Label erstellt und möchte den Abstand zwischen ihnen reduzieren.JLabel und JCheckBox ändern den Abstand zwischen ihnen

panoSaison = new JPanel(); 
     panoSaison.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), 
       "Saison des pneus recherchés", TitledBorder.LEADING, TitledBorder.TOP, null, null)); 
     contentPane.add(panoSaison, BorderLayout.AFTER_LAST_LINE); 
     gestSaison = new GridLayout(1,2,0,0); 
     panoSaison.setLayout(gestSaison); 

     hiver = new JLabel(); 
     hiver.setText("Hiver"); 
     ete = new JLabel(); 
     ete.setText("Été"); 
     boxHiver = new JCheckBox(); 
     boxEte = new JCheckBox(); 

     grpSaison = new ButtonGroup(); 
     grpSaison.add(boxHiver); 
     grpSaison.add(boxEte); 

     panoSaison.add(boxHiver); 
     panoSaison.add(hiver); 
     panoSaison.add(boxEte); 
     panoSaison.add(ete); 

}

Welche Code sollte ich die Größe zu beheben verwenden?

Danke,

+0

Java ist kein JavaScript. Verwenden Sie das JavaScript-Tag nicht, um den Code zu markieren. Verwenden Sie die '{}' Taste. – camickr

Antwort

2

keine GridLayout anwenden. A GridLayout macht jede Zelle gleich groß.

Stattdessen möchten Sie vielleicht eine GridBagLayout verwenden. Dann wird jede Zelle die Größe der größten Zelle in der Spalte haben.

Lesen Sie den Abschnitt aus dem Swing-Tutorial auf How to Use GridBagLayout für weitere Informationen und Arbeitsbeispiele. Das Beispiel zeigt, wie eine Komponente zu einer bestimmten Zelle hinzugefügt wird. Sie müssen also Ihr eigenes 2x2-Gitter erstellen und jede Komponente zu einer bestimmten Zelle im Gitter hinzufügen.

Das Lernprogramm erläutert die Grundlagen aller Standard-Layout-Manager.

Verwandte Themen