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);
.

È stato utile?

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
scroll top