Visualizzazione dei risultati da 1 a 4 su 4

Discussione: JAVA --- aiuto Jtable

  1. #1

    JAVA --- aiuto Jtable

    devo creare una Jtable 6*6 così strutturata:

    codice:
          ----- L  M  M  G  V
            1
            2
            3
            4
            5
    vorrei che la 1° riga e la 1° colonna fossero colorate di grigio mentre il resto di bianco

    come fare????


    aiutoooooooooooooooooooooooooooo

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Te l'ho detto che ti rispondevo io!!

    Basta impostare TableCellRenderer. Per esempio, questa classe fa, grosso modo, quello che vuoi tu.
    codice:
       private class LeleCellRenderer extends JLabel implements TableCellRenderer {
          private boolean bordo;
          public LeleCellRenderer(boolean bordo) { this.bordo = bordo; setOpaque(true); }
          public Component getTableCellRendererComponent(JTable jtb, Object valore, boolean selezionato, boolean conFocus, int riga, int colonna) {
             setBackground( new Color(128, 128, 128) );
             setText((String) valore);
             if (bordo) {
                if (selezionato) {
                   setBorder(BorderFactory.createRaisedBevelBorder());
                } else {
                   setBorder(null);
                }
             }
             return this;
          }
       }
    Quindi si setta il CellRenderer per la prima colonna, ad esempio:
    codice:
          String [] header = {"Colonna1", "Colonna2", "Colonna3"};
          String [][] dati = { {"Dato1", "Altro1", "Resto1"},
                               {"Dato2", "Altro2", "Resto2"} };
          jt = new JTable(dati, header);
          jt.getColumn("Colonna1").setResizable(false);
          jt.getColumn("Colonna1").setCellRenderer( new LeleCellRenderer(false) );
    Ovviamente il colore ed il bordo possono essere espressi diversamente.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

    grassssssssssssie

    Xerò senza farmi spendere l'ira di DIO in connessioni INTERNET potevi dirmelo prima visto che ci vediamo tutti i giorni


    cmq nn funziona!!!!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Funziona, funziona...


    (spendere soldi in connessioni ad internet, eh?? )


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.