Allineare Jtextfields in GridbaGlayout
-
21-12-2019 - |
Domanda
Sto cercando una soluzione per allineare due generatori di generazioneGode con diverse dimensioni in un JTextFields
.Invece di mantenere le dimensioni originali del GridBagLayout
preferirei sia per terminare nella stessa colonna.
GridBagConstraints gbc = new GridBagConstraints();
gbc.anchor = GridBagConstraints.FIRST_LINE_START;
gbc.ipady = 10;
JLabel lb1 = new JLabel("User: ");
JLabel lb2 = new JLabel("Name: ");
JLabel lb3 = new JLabel("First ");
JLabel nameLB = new JLabel("Last ");
JTextField tf1 = new JTextField(20);
JTextField tf2 = new JTextField(20);
JTextField nameTF = new JTextField(20);
gbc.gridx = 0;
gbc.gridy = 0;
add(lb1,gbc);
gbc.gridx = 0;
gbc.gridy = 1;
add(lb2,gbc);
gbc.gridx = 1;
gbc.gridy = 0;
gbc.gridwidth = 2;
add(tf1,gbc);
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridwidth = 1;
add(lb3,gbc);
gbc.gridx = 2;
gbc.gridy = 1;
gbc.gridwidth = 1;
add(tf2,gbc);
gbc.gridx = 1;
gbc.gridy = 2;
gbc.gridwidth = 1;
add(nameLB,gbc);
gbc.gridx = 2;
gbc.gridy = 2;
gbc.gridwidth = 1;
add(nameTF,gbc);
. Soluzione
Presumo che TF1 sia ciò che causa il problema.Se questo campo di testo non si estende alla fine è possibile aggiungere il vincolo di riempimento.Prova
gbc.fill = GridBagConstraints.HORIZONTAL;
pane.add(tf1, gbc);
.
Se questo non funziona puoi pubblicare il tuo codice completo o più descrizione sul tuo problema?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow