Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Ho corretto così. Ma io voglio che ilcontrollo avvenga quando clicco un pulsante.
    tabella.setDefaultRenderer(String.class, new DefaultTableCellRenderer(){
    @Override
    public Component getTableCellRendererComponent(JTable table,
    Object value,boolean isSelected,boolean hasFocus,int row,int col){

    Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
    try{
    dataFormulario = format.parse((String) model.getValueAt(row,1));
    }catch(ParseException ex){
    Logger.getLogger(FatturaClientiScheda.class.getNam e()).log(Level.SEVERE,null, ex);
    }
    if(dataFormulario.after(dataFattura))
    {
    setBackground(Color.yellow);
    }
    return c;
    }
    });

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da saverix80 Visualizza il messaggio
    Ho corretto così. Ma io voglio che ilcontrollo avvenga quando clicco un pulsante.
    Allora dovresti mantenere uno "stato" (da qualche parte) che dice se fare questa logica di evidenziazione oppure no. Ovviamente poi dovrà essere testato nel renderer.
    A seguito della azione sul pulsante, setti lo stato a "fai la evidenziazione" e poi chiedi un refresh completo della tabella (altrimenti il renderer non verrebbe invocato).
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.