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

    Cast JTextField per JYearChooser

    Salve ragazzi, ho un nuovo rompicapo per voi.

    Ho un componente JDateChooser.
    codice:
              data = new JDateChooser("dd-MM-yyyy", "##/##/####", '_');
    		editor3 = (JTextComponent)data.getDateEditor().getUiComponent();
    Con la prima istruzione dichiaro il componente mentre con la seconda è come se dichiaro un textField.

    grazie a questo componente posso fare ed eseguire diverse operazioni.

    e fin qui tutto ok.

    Volevo fare la stessa cosa per questo tipo di componente.

    codice:
                    Anno= new JYearChooser();
    	        editorAnno = (JTextComponent)Anno.getEditor().getEditorComponent();
    il problema è che non è presente il metodo getEditor.

    C'è qualche soluzione???

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Cast JTextField per JYearChooser

    Originariamente inviato da bircastri

    Volevo fare la stessa cosa per questo tipo di componente.

    codice:
                    Anno= new JYearChooser();
    	        editorAnno = (JTextComponent)Anno.getEditor().getEditorComponent();
    il problema è che non è presente il metodo getEditor.

    C'è qualche soluzione???
    Hai già guardato nella Javadoc di JYearChooser se c'è qualcosa che puoi usare in alternativa?
    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
    Feb 2007
    Messaggi
    4,157
    se guardi bene le api di yearChooser e di dateChooser hanno una classe base differente: year deriva da spinfield, devi vedere come si comporta questo e agire di conseguenza

    non so bene quale librerie tu usi, ma in quelle che ho visto ho notato questa roba qui

  4. #4
    sto vedendo ma non ne sto ricavando molto.

    A me interessa un campo dal quale devo prendere l'anno 2009 2010 2011 ecc ecc.

    Però dando la possibilità all'utente di selezionare il valore preferito utilizzando i tasti direzionali.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    getYear()

    cosa ti serve??

  6. #6
    Allora quello che serve a me è questo.

    Se provi a fare data = new JYearChooser();

    data.requestFocus();

    non funziona.

    La stessa cosa succedeva con JDateChooser, poi ho risolto il problema con quelle due istruzioni.

    Ora qui come posso ottenere la stessa cosa?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    dovresti poterlo fare perché getFocus è ereditato da JComponent, devi vedere se ne fa override

  8. #8
    lo so che dovrei poterlo fare.

    Ma non funziona. Io ho diverso component. Ad ogni componente è associato un listener alla pressione del tasto tab il cursore viene spostato da un componente all'altro.

    ora quando il cursore si dovrebbe posizionare sul campo Jyearchooser non si vede però se premo TAB il cursore viene spostato sul campo giusto.

    Quindi non so proprio cosa fare

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ma hai aggiunto il componente al focusListener?

  10. #10
    Allora ho risolto in questo modo.

    JSpinner c = (JSpinner)textAnno.getSpinner();
    editorAnno =(JTextComponent) c.getEditor();

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.