Oppure

Loading
22/05/06 14:50
Nophiq
System.out.println("LISTATAVOLI => "+messaggio2);
            StringTokenizer listaTavoli = new StringTokenizer(messaggio2, "ÞØ»");
            
            int totale = listaTavoli.countTokens();
            System.out.println("COUNT => "+totale);
            JButton tavoli[] = new JButton[totale];
            tablePanel.removeAll();
            
            for (tav=0; tav<totale; tav++) {
                System.out.println("Ci arrivo qua: "+tav);
                tavoli[tav] = new JButton(listaTavoli.nextToken());
                tavoli[tav].setSize(130, 20);
                tavoli[tav].addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent ev) {
                        messaggio = "/ADD "+getTav();
                        setMessaggioInAttesa(true);
                    }
                });
                tablePanel.add(tavoli[tav]);
            }


tablePanel = new JPanel();
                tablePanel.setLayout(new GridLayout(0,1));
                tablePanel.setSize(560, 100);
                tablePanel.setLocation(20, 400);
                this.add(tablePanel);


Non capisco come mai i bottoni si espandono in tutta la lunghezza e altezza nonostante io abbia messo le dimensioni. Sicuramente c'entra il new GridLayout(0,1); ma non so cosa fare
aaa
22/05/06 18:09
Rand
Esatto! centra proprio il new GridLayout, che organizza i componenti all'interno di una tabella (righe,colonne) e che li ingrandisce come l'intera grandezza della cella corrispondente all'interno della tabella.

io ti consiglio di usare Flowlayout, che allinea i componenti sulla stessa riga, ma a dimensione standard ;)

altrimenti anche il BorderLayout andrebbe bene, che permette di allineare il componente o a sinistra, o a destra o al centro del pannello.

vedi tu! :k:
aaa
17/07/06 15:07
Assembler
Io uso il NetBeans l'IDE gratuito della Sun che mi permette di utilizzare un layout libero. Prova, è interessante:asd:
aaa