Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Gestione del TABS in un JPanel senza Layout

    Buon giorno a tutti.
    Ho il seguente codice:

    codice:
        JPanel p = new JPanel();
        p.setLayout( null );
        JButton b1 = new JButton("Primo");
        JButton b2 = new JButton("Secondo");
        b1.setBounds(10,10,40,10);
        b2.setBounds(60,10,40,10);
        p.add(b1);
        p.add(b2);
    Questa scelta di Layout mi semplifica molto l'inserimento dei miei oggetti in un Pannello o cmq in un qualsiasi contenitore.
    Il problema che mi rimane da risolvere è che in questa gestione la pressione del tasto tabs a runtime non sposta il focus dal "Primo" al "Secondo".
    Ho letto la documentazione ufficiale della classe JButton ma non riesco a trovare il metodo che mi permette di abilitare il tabs. Qualcuno sà come fare?
    Grazie in anticipo per ogni suggerimento/aiuto.
    Ivan Hares

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

    Re: Gestione del TABS in un JPanel senza Layout

    Originariamente inviato da IvanHares
    Questa scelta di Layout mi semplifica molto l'inserimento dei miei oggetti in un Pannello o cmq in un qualsiasi contenitore.
    Sì ma chi ti garantisce che la visualizzazione resterà buona/corretta su un altro sistema operativo o con un altro look&feel che magari usa font di dimensione diversa??

    Originariamente inviato da IvanHares
    Il problema che mi rimane da risolvere è che in questa gestione la pressione del tasto tabs a runtime non sposta il focus dal "Primo" al "Secondo".
    Se metti quel tuo JPanel p dentro un JFrame non vedo perché non debba funzionare.
    A meno che ci sia qualcos'altro che hai fatto di particolare che ovviamente non posso sapere.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    I'm sorry!!!
    E' una applet!!!
    Cmq font e look&Feel già settati e non modificabili, quindi dovrebbe rimanere lo stesso su tutti!!! Da quello che sapevo!
    Ivan Hares

  4. #4
    Non sono riuscito a modificare la applet
    Forse dovrei modificare il metodo start() per ottenere quel risultato?
    Grazie ancora per i chiarimenti
    Ivan Hares

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da IvanHares
    Non sono riuscito a modificare la applet
    Forse dovrei modificare il metodo start() per ottenere quel risultato?
    Di norma la inizializzazione di una applet la si fa in init().
    Poi comunque bisognerebbe vedere cosa hai scritto di preciso.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Non elenco tutto il codice...
    codice:
    class Report extends Applet
    {
         public void init()
         {
              int dim = 4;
              JPanel p = new JPanel();
              p.setLayout(null);
              JTextField[] tf = new JTextField[dim];
              String[] nomiTF = {"nome1", "nome2", "nome3", "nome4"};
              int x = 10;
              int y = 10;
              int lunghezza = 100;
              int altezza = 20;
              for(int i=0; i<dim; i++)
              {
                     tf[i] = new JTextField(nomiTF[i]);
                     tf[i].setBounds(x,y,lunghezza,altezza);
                     p.add(tf[i]);
                     y = y + altezza + 10;
              }
              add(p);
         }
    }
    Questo è quello che ho fatto in maniera concisa sul layout.
    Per spostarmi fra i vari JTextField non posso usare la tastiera, solo il mouse.
    Come mi comporto?
    Ivan Hares

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Innanzitutto inizia ad estendere JApplet.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Ed era proprio quello!

    Per caso è un metodo implementato in più in JApplet?
    Oppure le JApplet sono state introdotte per interfacciarsi meglio con il SO?
    Ivan Hares

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da IvanHares
    Per caso è un metodo implementato in più in JApplet?
    Oppure le JApplet sono state introdotte per interfacciarsi meglio con il SO?
    http://java.sun.com/docs/books/tutor...ts/applet.html
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.