Newsgroup: it.comp.java
Titolo: aiuto JTable

Ciao a tutti scusate la banalità delle domanda ma vorrei sapere alcune
cose dui layout:
->é possibile colorare singolarmente le celle di una JTable?
e poi un opinione da voi più esperti, se doveste creare una scacchiera
avreste anche voi scelto una JTable come campo da gioco?
grazie ciao

 scelto una JTable come campo da gioco?
No. Avrei scelto il layout a griglia (GridLayout).
Maurizio.

 No. Avrei scelto il layout a griglia (GridLayout).
In effetti è mooolto più comodo!

...

grazie x l'attenzione, in effetti devo ancora realizzare la parte
grafica e i consigli non bastano mai... se uso il GridLayout nel panel
che sarà il campo da gioco come posso visualizzare i divisori di
cella, devo solo impostare gli hgap e il vgap? perchè ad un primo
tentativo non ho ottenuto nessun risultato...
grazie ancora.caio

 cella, devo solo impostare gli hgap e il vgap?
Cosa intendi per divisori? Detto cosě mi fai pensare alle linee orizzontali
e verticali fra una cella e l'altra. hgap e vgap impostano, invece, lo
spazio vuoto attorno al componente. Le linee di separazione le tracci
impostando il bordo.
Con il GridLayout, in ogni cella devi mettere un componente che potrebbe
essere un JPanel; a questo componente assegnerai il background opportuno e
il bordo che ti serve. Per la costruzione della scacchiera te la potresti
cavare con queste istruzioni:
      JPanel panel = new JPanel();
      panel.setLayout(new GridLayout(8, 8));
      for (int i = 0; i < 8; i++) {
         for (int j = 0; j < 8; j++) {
            JPanel p = new JPanel();
            Color col = ((i + j) & 1) == 0 ? Color.white : Color.green;
            p.setBackground(col);
            p.setBorder(myBorder);
            panel.add(p);
         }
      }
in cui myBorder potrebbe essere:
    public final static Border myBorder = new LineBorder(Color.gray);
Ma in generale si puň dire poco se non si conoscono i particolari
dell'applicazione che devi costruire.
Maurizio.

 
Ciao, scusate ma ho ancora un problema!
Adesso ho creato una classe che extends JPanel per essere diciamo le
caselle della schacchiera che volevo visualizzare... ma mi vengono
visualizzati l'uno sull'altro a dispetto GridLayout, questo non accade
invece se p [il JPanel del codice sopra] é prorio un JPanel. perchè?
mi sfugge qualcosa dell' "extends"??
vi allego il codice della mia classe, spero che qualcuno mi sveli
l'arcano, x la cronaca sto debug_ando e utilizzando JBilder..che
influisca?
Grazie infinite x l'attenzione ciao.
public class DamaPanel extends JPanel implements Accessible{
  private static FlowLayout defaultLayout = new FlowLayout();
  int x_pos;
  int y_pos;
  boolean pedina;
  boolean pedone;
  public DamaPanel(){
    super();
  }
  public DamaPanel(int x, int y){
    super();
    this.x_pos = x;
    this.y_pos = y;
  }
  public boolean getPedina(){
    return pedina;
  }
  public boolean getPedone(){
   return pedone;
  }
  public int getX(){
    return x_pos;
  }
  public int getY(){
    return y_pos;
  }
  public void setPedina(boolean Ped){
    pedina = Ped;
  }
  public void setPedone(boolean Ped){
    pedone = Ped;
  }
  public void ins_pedina() {
   int x = this.getX();
   int y = this.getY();
   if ( (((x + y) & 1) == 0) && (y<4)){
     //this.setBackground(Color.cyan);
   }
  }
}

ok, forse non interessa a nessuno.. io proseguo con il mio piccolo
progetto ma davvero questo problema nonl'ho ancora risolto. Non
pretendo che qualcuno faccia i compiti per me... anzi adoro la
ducumentazione della sun, ma questa volta non ho eccezioni o warning a
cui fare riferimento. Quindi vi ripropongo la domanda.. e accetto
qualsiasi suggerimento.
Grazie per l'attenzione Alberto.

  }
HTH
-- 
Ciao
	Fabrizio C.

 HTH
Grazie infinite per l'attenzione, ormai quasi non ci speravo piů.. :oD
!!
Farň del mio meglio per migliorare leggibilitŕ e conoscenza del
linguaggio, e dimentica quel ins_pedina() non era ancora a punto...
era li.. per test! diciamo programmazione da smanettoni... sarň piů
attento.
Adesso avrei altre curiositŕ ( e appena risolvo il tutto te lo posto
magari )...
Se un giorno dovessi ... e si fa per dire visto le mie conoscenze...
passare un programmino come questo della dama su un palmare o un
cellulare dovendo usare le librerie dei mobil devo riscrivere tutto...
cioč quanto č portabile la libreria swing per intenderci?
Ciao e grazie a tutti.

( e appena risolvo il tutto te lo posto magari )...
[CUT]
Bene. :-)
Se non è troppo roba (e non ci sono segreti ;-), mandala sul ng (magari a 
puntate...): servirà a tutti.
-- 
Ciao
	Fabrizio C.