Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problema JTextfield

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30

    problema JTextfield

    ciao ragazzi... dopo aver costruito un form vorrei settare la lunghezza dei singoli campi. ho provato nei più svariati modi, ho letto la documentazione della sun ma niente da fare niente funziona ad esempio io ho:

    Codice PHP:
    private JTextField CAPField = new JTextField(5); 
    ma posso inserire "n" caratteri e non 5 (vedi immagine allegata).

    ho provato anche con:

    Codice PHP:
    CAPField.setColumns(5); 
    senza risolvere nulla.

    per caso può influire la Insets o la gridLayout? io li ho impostati in questo modo:

    Codice PHP:
    public Insets getInsets() {
            return new 
    Insets(50,20,20,20);
        } 
    Codice PHP:
    panelNuovoCliente.setLayout(new GridLayout(22,2)); 
    grazie mille per l'aiuto!
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    con JTextField text= new JTextField(5) dai la dimensione del componente nn del contenuto...stessa cosa col gridLayout cambia solo la dimensione del componente e la sua disposizione
    p.s. al massimo puoi fare un controllo e vedere quanti caratteri sn stati digitati e poi mandare un messaggio di errore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    ma se quindi vorrei avere una textfield più piccola per il CAP (rispetto ad esempio a quella per il nome) come dovrei fare?

    piccola (anche graficamente parlando) o almeno che mi faccia inserire al max 5 caratteri

    grazie ancora!

  4. #4
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da zappeis
    ma se quindi vorrei avere una textfield più piccola per il CAP (rispetto ad esempio a quella per il nome) come dovrei fare?

    piccola (anche graficamente parlando) o almeno che mi faccia inserire al max 5 caratteri

    grazie ancora!
    di dimensione basta cambiare il valore ad esempio JTextField(3)...ma se usi un gridLayout tutti i componenti saranno della stessa dimensione

  5. #5
    Io ti suggerisco di mettere i JLabel e i JTextField in pannelli diversi...

    Ecco come dovresti fare:

    codice:
    JPanel pannello_cap = new JPanel();
    JLabel cap_title = new JLable("CAP");
    JTextField cap_input = new JTextField(5);
    pannello_cap.add(cap_title);
    pannello_cap.add(cap_input);
    
    JPanel pannello_codFisc = new JPanel();
    JLabel codFisc_title = new JLable("Codice Fiscale");
    JTextField codFisc_input = new JTextField(20);
    pannello_codFisc.add(codFisc_title);
    pannello_codFisc.add(codFisc_input);
    
    JFrame frame = new JFrame();
    frame.setLayout(new GridLayout(2, 1, 0, 10);
    
    frame.add(pannello_cap);
    frame.add(pannello_codFisc);
    
    ecc...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    gentilissimo.... ora lo provo e ti faccio sapere...


    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    funzionano entrambi i metodi!!!!!

    Ora rimane l'ultima cosa.....

    guardate l'immagine.....

    non riesco ad allineare tutto a sinistra...

    neanche con:

    Codice PHP:
    add(panelCAP,BorderLayout.WEST); 
    inoltre sto implementado una classe che estende JFrame, quindi invece di dichiararmi il frame , scrivo direttamente add;

    grazie ancora!
    Immagini allegate Immagini allegate

  8. #8
    non riesco ad allineare tutto a sinistra...
    Se hai usato il metodo che ti ho suggerito io, allora puoi fare nel seguente modo:
    ti conviene impostare un FlowLayout per tutti i JPanel impostando i valori dei parametri a 0

    codice:
    FlowLayout layoutPanel = new FlowLayout(0, 0, 0)
    pannello_cap.setLayout(layoutPanel);
    pannello_codFisc.setLayout(layoutPanel);
    In questo modo tutti i componenti dei rispettivi pannelli verranno allineati a sinistra...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    grazie mille!!! ora tutto è perfetto!!!!!


    thanks!

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.