Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    60

    [JAVA] Colorare singola cella di una JTable

    Salve a tutti,
    chi riesce a suggerirmi un modo per colorare una singola cella di una JTable?
    Perchè facendo JTable.setBackground(colore), me la colora tutta!

    Grazie in anticipo!!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Colorare singola cella di una JTable

    Originariamente inviato da bandofa
    chi riesce a suggerirmi un modo per colorare una singola cella di una JTable?
    Dipende in base a cosa .... alla locazione (riga e/o colonna) della cella o se in base al contenuto della cella.
    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
    Nov 2010
    Messaggi
    60
    Ciao andbin! Cavolo mi rispondi sempre tu sulle JTable! Grazie!
    Per riga e colonna..

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da bandofa
    Per riga e colonna..
    Sì ok ... ma con quale "logica"? Ad esempio tutte le righe "pari"? O per dire un'altra cosa completamente diversa: hai da qualche parte un "insieme" di locazioni es. (2,3) poi (4,5) e queste celle vuoi colorarle?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    60
    Io metto in un textField una parola, la cerco nella matrice facendo un confronto di ogni o[i]][j] con il textField.getText(), e quando mi da true ho anche la i e la j (quelli correnti al momento del ritorno true del confronto), che sono riga e colonna della matrice della mia tabella.. quindi io vorrei colorare celle[i][j]..

    la parola me la trova, però poi non so come colorare le rispettive celle..

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da bandofa
    Io metto in un textField una parola, la cerco nella matrice facendo un confronto di ogni o[i]][j] con il textField.getText(), e quando mi da true ho anche la i e la j (quelli correnti al momento del ritorno true del confronto), che sono riga e colonna della matrice della mia tabella.. quindi io vorrei colorare celle[i][j]..
    Allora ha (in un certo senso) a che fare con il contenuto delle celle!! Ma comunque quali/quante celle sono da colorare è arbitrario perché dipende dalla parola ricercata.

    Una soluzione: estendi JTable, fai l'override di:

    public Component prepareRenderer(TableCellRenderer renderer, int row, int column)

    Invoca la versione "super" di questo metodo, poi prendi il contenuto (String) della cella (hai riga/colonna) e cerca la parola. Se è quella, personalizzi lo sfondo del Component che poi comunque devi restituire.

    Tra i miei Java Examples c'è l'esempio che colora le righe in modo alternato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    60
    Grande! Perfetto, provo poi se ho prolemi ti chiedo!
    Grazie e mille!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    60
    Ma cosa devo dare in ingresso a questo metodo per quanto riguarda "TableCellRenderer renderer"?

    public Component prepareRenderer(TableCellRenderer renderer, int row, int column)

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    60

    [JAVA] Aiuto metodo JTable

    Salve a tutti!

    Qualcuno sa cosa devo dare in ingresso a questo metodo per quanto riguarda "TableCellRenderer renderer"?

    public Component prepareRenderer(TableCellRenderer renderer, int row, int column)

    Uso questo metodo per cambiare il colore di una cella.
    vedi: http://forum.html.it/forum/showthread.php?s=&threadid=1442657

  10. #10
    Io al posto tuo una lettura qui me la darei How to Use Tables !

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.