Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    13

    Creare una griglia su un pannello

    Salve a tutti. Ultimamente mi si è presentato un problema: sto realizzando un'applicazione Java che consiste essenzialmente in un Frame sul quale vado a caricare diversi componenti utilizzando una griglia.
    Tra i componenti che vorrei inserire ci sarebbe un pannello sul quale vorrei posizionare un qualcosa tipo 20 JTextField. Premetto che l'inserimento del pannello non mi ha causato problemi ma posizionare nel modo corretto i TextField mi sta facendo penare.
    Per cui volevo sapere se fosse possibile creare una griglia sul pannello per poter posizionare a mio piacimento tutti i componenti o se foste in grado di fornirmi una soluzione alternativa.
    Ringrazio fin da ora.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Prova ad usare un GridLayout, no?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    13
    Ho già provato ad utilizzare un GridLayout ma per poterlo usare ho bisogno di un Container...come faccio poi ad aggiungere il Container al pannello??
    Forse non mi sono spiegato bene: ho creato un Frame e con un GridLayout ho posizionato pannelli, bottoni, label e altro. Su uno dei pannelli inseriti dovrei fare un nuovo GridLayout ma non so come.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da cozza.89
    Ho già provato ad utilizzare un GridLayout ma per poterlo usare ho bisogno di un Container...come faccio poi ad aggiungere il Container al pannello??
    Breve guida: la classe "base" è java.awt.Component, da cui derivano i vari componenti AWT più specifici. Una sottoclasse particolare è java.awt.Container. Questa è la classe che "sa" di avere e di dover gestire N Component, da disporre eventualmente tramite un layout manager (infatti è Container che ha il setLayout() ).
    javax.swing.JComponent è la classe "base" per tutti i componenti Swing e deriva da java.awt.Container.

    Da qui si deduce che: 1) Container è un "contenitore" di N Component (qualunque cosa deriva da java.awt.Component) e 2) Tutti i componenti Swing tecnicamente sono dei Container (anche se non tutti vanno trattati tali .... avrebbe poco senso che es. un JButton contenga es. dei JLabel anche se tecnicamente fattibile!!).

    Se hai compreso questo non dovresti più avere dubbi riguardo componenti/contenitori.

    Originariamente inviato da cozza.89
    Su uno dei pannelli inseriti dovrei fare un nuovo GridLayout ma non so come.
    Questo pannello (che è in una cella nel GridLayout principale) potrebbe avere appunto un GridLayout come layout manager quindi contenere a sua volta N componenti disposti in griglia.

    L'approccio (e la abilità) in AWT/Swing sta principalmente nel saper "inscatolare" componenti dentro contenitori eventualmente dentro altri contenitori, ecc....
    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
    Registrato dal
    Apr 2010
    Messaggi
    13
    Ci sono riuscito!!!!Grazie mille.

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.