Immagine o Colorare una specifica cella JTable

« Older   Newer »
 
  Share  
.
  1.     +1   -1
     
    .
    Avatar

    Group
    Member
    Posts
    1
    Helper
    0

    Status
    Offline
    Salve a tutti sono nuovo nel forum, scusate in anticipo se sbaglio magari mi dovevo presentare prima ma non ho trovato dove cosi lo faccio qui esponendovi il mio quesito.

    in pratica sto ultimando un progetto di gestione prenotazioni in un'agenzia turistica il programma funziona in tutte le sue cose solo che esteticamente vorrei che le celle Pranzo Merenda e Cena avessero anziche il valori true o false il segno di spunto o una immagine o un punto colorato, ho sentito parlare di renderer ma con molta confusione, mentre qui da voi ho visto che date risposte chiare e in linea con il problema ho scritto una sorta di renderer ma non ho il risultato sperato ho colora tutti i campi in verde o provando solo per una in questo caso l'ultima se questa ha valore true mi colora quella sola ma poi dopo quando si aggiorna mi colora tutte di nuovo

    public class TableRender extends DefaultTableCellRenderer implements Serializable{

    public Component getTableCellRendererComponent(JTable table,Object value, boolean isSelected, boolean hasFocus, int row, int column){

    //JLabel lbl = new JLabel();
    //ImageIcon icon = new ImageIcon("./src/sample.png");

    super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

    Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);


    TableModelTour t = (TableModelTour)table.getModel();

    boolean ss = (boolean)t.getValueAt(row, 8);

    if(column == 8 && ss) {

    setText("Ok");
    setForeground(Color.GREEN);
    }
    else if(column == 8 && !ss){
    setText("Ok");// vorrei un pallino verde o una immagine tipo spunta
    setForeground(Color.RED);}



    setHorizontalAlignment( CENTER );



    return this;
    }
    }

    ho provato anche a inserire una immagine e risulta piu grande e comunque il valore true della cella resta e dopo quando si aggiorna in tutte le celle passa l'immagine

    Se mi potete aiutare vi allego il link dell'imagine di come e la tabella

    #https://drive.google.com/file/d/1AtUHnl4Dw1XNF0QLWu6vYFds1rJ-u5tj/view?usp=share_link#

    e il link di come vorre che fosse

    #https://drive.google.com/file/d/1BgN_l8G6Ci1gCTsPRzeP7MBw6kbe86M7/view?usp=share_link#

    anziche true o false il pallino o il segno di spunta tipo checkBox

    Grazie

    Edited by Swing - 26/3/2023, 09:39
     
    Top
    .
0 replies since 25/3/2023, 21:45   14 views
  Share  
.