Java Swing: GridBaglayout, come spremere 4 pulsanti in due colonne?
-
28-10-2019 - |
Domanda
Quindi nel mio Japanel, ho una componenet larga 2 colonne. Vorrei aggiungere 4 pulsanti nella parte inferiore non superano questa colonna a 2. Tuttavia, quello che ottengo sono tutti e 4 i pulsanti che si estendono su 4 colonne, superando due clumn. L'annullabutton ha anche un strano allungamento orizzontale.
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 2;
gbl.setConstraints(someComponenetHere, gbc);
gbc.gridy = 2;
gbl.setConstraints(applyButton, gbc);
gbc.gridx = 1;
gbc.gridy = 2;
gbc.gridwidth = 1;
gbl.setConstraints(cancelButton, gbc);
gbc.gridx = 2;
gbc.gridy = 2;
gbc.gridwidth = 1;
gbl.setConstraints(applyAddButton, gbc);
gbc.gridx = 3;
gbc.gridy = 2;
gbc.gridwidth = 1;
gbl.setConstraints(applyAddAllButton, gbc);
Soluzione
Il mio approccio sarebbe quello di farti larghezza del componente 4 e attaccare un pulsante in ogni colonna.
In caso contrario, è possibile creare un pannello che contatta 2 pulsanti e attaccare uno di quei pannelli in ogni colonna.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow