Ciao ho scritto questo codice:

public class nameTable extends JFrame{

public void nameTable(){
java.awt.Container c = getContentPane();
c.setLayout(new GridLayout(1,0));

final String[] columnNames = {"UserName",

"Time",};


final Object[][] data = {
{"+name+", new Integer(5), new Boolean(false)},
{"+name+", new Integer(3), new Boolean(true)},
{"+name+", new Integer(2), new Boolean(false)},
{"+name+", new Integer(20), new Boolean(true)},
{"+name+", new Integer(10), new Boolean(false)}
};

final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 100));
table.setFillsViewportHeight(true);

table.setSelectionMode(ListSelectionModel.SINGLE_S ELECTION);



int numRows = table.getRowCount();
int numCols = table.getColumnCount();
javax.swing.table.TableModel model = table.getModel();

System.out.println("Value of data: ");
for (int i=0; i < numRows; i++) {
System.out.print(" row " + i + ":");
for (int j=0; j < numCols; j++) {
System.out.print(" " + model.getValueAt(i, j));
}
System.out.println();
}
System.out.println("--------------------------");

c.add(table);
nameTable ContentPane = new nameTable();
c.add(ContentPane);
setBackground(Color.yellow);
setForeground(Color.blue);
setSize(width,height);
setVisible( true );

}

}

1)Mi crea la finestra ma non mi visualizza la tabella come mai?

2) ho scritto questo pezzo di codice:

public void nome(){

name=JOptionPane.showInputDialog("Inserisci nome utente");

if (name!=null){
JOptionPane.showMessageDialog(null, "Devi inserire un nome utente", "alert", JOptionPane.ERROR_MESSAGE);
name=JOptionPane.showInputDialog("Inserisci nome utente");
}
else { JOptionPane.showMessageDialog(null, "Devi inserire un nome utente", "alert", JOptionPane.ERROR_MESSAGE);
name=JOptionPane.showInputDialog("Inserisci nome utente");
}
}

Questo mi permette di chiedere all'utente di inserire un nome, ma vorrei gestire meglio di quanto ho fatto i pulsanti ok,cancel con l'if che ho fatto se non viene inserito un nome utente sia che si prema il tasto ok che cancel mi chiede di inserire un nome utente e va bene, ma la prima volta che inserisco il nome utente mi da l'error message e mi chiede di riscriverlo.

3) vorrei che il nome utente venisse memorizzato e poi visualizzato all'interno della mia tabella insieme al tempo,che sarebbe il tempo di gioco dell'utente.

Grazie per l'aiuto

Marshall