Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    public void setDefaultRenderer(Class<?> columnClass,
    TableCellRenderer renderer)Sets a default cell renderer to be used if no renderer has been set in a TableColumn. If renderer is null, removes the default renderer for this column class.
    Parameters:columnClass - set the default cell renderer for this columnClassrenderer - default cell renderer to be used for this columnClass


    Ho risolto anche il problema precedente adesso il mio problema è questo praticamente se invoco il metodo sopra , e gli passo come primo parametro Object.class, il renderer non funziona per Integer , mentre per String si, come mai ?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    Ho risolto anche il problema precedente adesso il mio problema è questo praticamente se invoco il metodo sopra , e gli passo come primo parametro Object.class, il renderer non funziona per Integer , mentre per String si, come mai ?
    JTable usa questa logica per determinare il renderer da usare per una cella:
    1) C'è un renderer assegnato specificatamente alla colonna (TableColumn)? Sì: usa quello. No: chiede il renderer a getDefaultRenderer passando il "column class" (da getColumnClass).

    2) getDefaultRenderer prima cerca un renderer per quel class X, se non c'è allora per la superclasse di X, se non c'è per la superclasse della superclasse di X, ecc...

    JTable ha già di serie dei renderer predefiniti per vari tipi tra cui Object e Number. Se registri un renderer di default per Object (sostituendo quindi quello di serie), funziona per valori String (perché non ce n'é uno di serie per String) ma non per valori Integer (perché prende il renderer di serie per Number).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    dove posso leggere ste cose??

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    dove posso leggere ste cose??
    Un po' dal javadoc di JTable (getDefaultRenderer ..... "If there is no entry for this columnClass the method returns the entry for the most specific superclass.").

    Un po' sbirciando nei sorgenti del framework (il codice di getDefaultRenderer è chiarissimo, puoi vedere che ad un certo punto se non trova il renderer invoca ricorsivamente sé stesso, appunto getDefaultRenderer, passando il columnClass.getSuperclass() ).

    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.