Allineamento errato campi form

di il
1 risposte

Allineamento errato campi form

1 Risposte

  • Re: Allineamento errato campi form

    napoleta ha scritto:


    Ho 3 pannelli (opponentPanel su, tournamentPanel al centro e scorePanel giù). Sono definiti e utilizzati tutti e 3 allo stesso modo, ma i campi del pannello al centro (tournamentPanel) hanno un allineamento diverso da quelli degli altri 2. Cosa c’è di sbagliato?
    Beh, riguardo l'allineamento è abbastanza semplice da capire: per quel riquadro "Match Detail" hai usato un pannello che ha un GridLayout. Quindi i due pannelli che ci inserisci chiaramente si spartiscono equamente lo spazio.

    Comunque un po' tutto il codice è abbastanza confuso, con cose inutili/strane, con anche l'uso di cose obsolete (parlo del add(String name, Component comp) che non andrebbe più usato).

    Tanto per dirne una:
    JPanel tournamentPanel = new JPanel(new GridLayout(1, 1));
    ....
    tournamentPanel.add("West",tournlabelPanel);
    tournamentPanel.add("Center",tournfieldPanel);
    Se tournamentPanel ha un GridLayout, non ha proprio senso usare i constraint di BorderLayout! E nota che il problema che ti ho detto prima è proprio questo. Se vuoi sistemare l'allineamento, di per sé basta impostargli un BorderLayout.

    Quindi il consiglio finale è: rivedi bene tutto il codice.
Devi accedere o registrarti per scrivere nel forum
1 risposte