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

    [JAVA] paint della cella di una JTable

    Qualcuno ha una vaga idea di come si faccia una cosa di questo tipo (immagine)?

    cioè a fare una riga o un bordo aggiuntivo sul lato dx della cella...

    Nel tableCellRenderer sono riuscito a settare sfondo, font, colore del testo... ma a disegnare una riga nella cella non ci sono riuscito...


    Qualche idea?

    Grazie
    Immagini allegate Immagini allegate

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

    Re: [JAVA] paint della cella di una JTable

    Originariamente inviato da piunreks
    Nel tableCellRenderer sono riuscito a settare sfondo, font, colore del testo... ma a disegnare una riga nella cella non ci sono riuscito...
    In genere il "renderer" è-un componente (tipicamente è un JLabel, DefaultTableCellRenderer infatti estende JLabel).

    Basta che imposti un bordo al componente.

    Border b = BorderFactory.createMatteBorder (0, 0, 0, 3, Color.BLACK);

    e il Border lo assegni al componente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ottimo funziona, grazie mille!!
    Se non ti è troppo disturbo mi sapresti spiegare che differenze ci sono tra i tipo di border che si possono creare?
    Ho visto che ci sono:
    - MatteBorder
    - EmptyBorder
    - EtchedBorder
    - BevelBorder
    - LineBorder

    Anche un link che lo spiega andrebbe da dio....

    Comunque grazie ancora!
    Ciao ciao

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da piunreks
    mi sapresti spiegare che differenze ci sono tra i tipo di border che si possono creare?
    Ma bastava leggere la documentazione ufficiale! Riporto pedestremente dalla documentazione di queste classi:

    - MatteBorder
    A class which provides a matte-like border of either a solid color or a tiled icon.

    - EmptyBorder
    A class which provides an empty, transparent border which takes up space but does no drawing.

    - EtchedBorder
    A class which implements a simple etched border which can either be etched-in or etched-out.

    - BevelBorder
    A class which implements a simple two-line bevel border.

    - LineBorder
    A class which implements a line border of arbitrary thickness and of a single color.

    Ma ci sono anche SoftBevelBorder, TitledBorder e CompoundBorder (che permette di mettere insieme 2 bordi ... e la cosa può essere innestata a più livelli).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    ok grazie

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.