Visualizzazione dei risultati da 1 a 5 su 5

Discussione: layout form in java

  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    layout form in java

    Ciao ragazzi, vorrei delle dritte su che layoutmanager utilizzare per gestire al meglio i miei form...in poche parole io vorrei ottenere una cosa simile
    codice:
    etichetta textfield         |--------------|
    et                          |--------------|
    etichetta                   |--------------|
    l'unica cosa che mi viene in mente è buttare tutta sta roba in una tabella html in modo che si adatti tutto di conseguenza....mi conviene?
    altrimenti che layout converrebbe utilizzare?
    se provo a fare Box.createHorizontalBox() il problema è che non conosco a priori la lunghezza delle etichette...l'idea sarebbe (in pseudocodice):
    codice:
    Box riga = Box.createHBox();
    JPanel contenutoriga = new JPanel(Border);
    contenutoriga.add(etichetta, LEFT)
    contenutoriga.add(JTextField, RIGHT)
    riga.add(contenutoriga);
    potrebbe funzionare?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: layout form in java

    Originariamente inviato da oronze
    in poche parole io vorrei ottenere una cosa simile
    codice:
    etichetta textfield         |--------------|
    et                          |--------------|
    etichetta                   |--------------|
    l'unica cosa che mi viene in mente è buttare tutta sta roba in una tabella html in modo che si adatti tutto di conseguenza....mi conviene?
    No. La soluzione è: GridBagLayout.

    P.S. che centra una "tabella html"???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ok, grazie...
    per quanto riguarda la tabella niente...avevo scrtto un'enorme cagata

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Ecco un esempio minimale di uso di GridBagLayout per realizzare un classico "modulo" di inserimento dati.

    codice:
    import java.awt.*;
    import javax.swing.*;
    
    public class TestFrame extends JFrame {
        private Container contentPane;
        private GridBagLayout gridbag;
    
        public TestFrame() {
            super("Test");
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    
            contentPane = getContentPane();
            gridbag = new GridBagLayout();
    
            contentPane.setLayout(gridbag);
    
            setupRiga(0, new JLabel("Nome"), new JTextField(20));
            setupRiga(1, new JLabel("Cognome"), new JTextField(25));
            setupRiga(2, new JLabel("Sesso"), new JComboBox(new String[] { "", "Maschio", "Femmina" }));
            setupRiga(3, new JLabel("Citta`"), new JTextField(30));
    
            pack();
        }
    
        private void setupRiga(int r, Component leftComp, Component rightComp) {
            GridBagConstraints c = new GridBagConstraints();
            c.gridy = r;
            c.anchor = GridBagConstraints.WEST;
    
            c.insets = new Insets(r == 0 ? 10 : 0, 10, 10, 0);
            c.gridx = 0;
    
            contentPane.add(leftComp, c);
    
            c.insets = new Insets(r == 0 ? 10 : 0, 10, 10, 10);
            c.gridx = 1;
    
            contentPane.add(rightComp, c);
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new TestFrame().setVisible(true);
                }
            });
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    grazie 1000 partirò da questo, integrerò con il libro e i vari tutorial e how to in internet!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.