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

    jtable

    Salve a tutti sono nuovo del forum, mi chiamo Michael
    e mi servirebbe un modo per aggiungere alla sinistra della mia jtable i nomi alle righe
    come quando usiamo la stringa:

    public String [] colName={"A","B","C","D","E","F","G","H","I","L"};

    e successivamente il metodo della abstractTableModel:

    public String getColumnName(int col){
    return colName[col];
    }
    Io non sono riuscito a trovare niente relativo a questo argomento
    (ho un problemino con l'inglese quindi il tutorial su interet faccio un po fatica a capirlo e ci metto delle giornate)

    ps: complimenti è veramente un gran bel forum per un appassionato di programmazione e di informatica generale

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non trovi nulla perchè non esiste nulla.

    Una tabella è costituita da un numero precisato di colonne (che, quindi, possono avere un nome), ma da un numero potenzialmente infinito di righe (anche nessuna!)... quindi, che nomi dovrebbero apparire?

    Al massimo puoi prevedere i "numeri di riga", ma devi implementare tu a mano questa cosa, rendendo il "numero di riga" una parte dell'informazione della riga e prevedendo, nel TableModel, una apposita colonna.

    PS: il titolo delle discussioni deve essere il più esplicativo possibile. Correggo io. Vedi anche il Regolamento interno per questo ed altri elementi importanti.


    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
    Grazie mille della spiegazione io non ci avevo proprio pensato eheh..
    Mi sarebbe servito soltanto per comodità,
    mi spiego meglio sto provando a fare un
    foglio elettronico come progetto per un esame
    e quando vado a inserire delle formule nelle celle
    (es. =A1+B2) devo sempre andare a contare la
    riga in cui si trova il valore che mi interessa risulta
    un po scomodo...

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da special_mich
    Grazie mille della spiegazione io non ci avevo proprio pensato eheh..
    Mi sarebbe servito soltanto per comodità,
    mi spiego meglio sto provando a fare un
    foglio elettronico come progetto per un esame
    e quando vado a inserire delle formule nelle celle
    (es. =A1+B2) devo sempre andare a contare la
    riga in cui si trova il valore che mi interessa risulta
    un po scomodo...
    Appunto, fai in modo che il numero di riga sia parte del dato. E' piuttosto semplice, andando a configurare opportunamente il TableModel. Sarà sufficiente far sì che il metodo getValueAt(int row, int column) ritorni l'indice di riga... e questo ce l'hai già perchè ti viene proprio passato.

    codice:
    // Nel tuo TableModel
    public Object getValueAt(int row, int col) {
       Object val = null;
       switch( col ) {
          case 0: val = row+1; break;   // Restituisco proprio il numero di riga (+1 perchè voglio iniziare da 1)
          ...
       }
       return val;
    }
    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.