JTable mehrere Spalten | wird nicht angezeigt

Status
Nicht offen für weitere Antworten.

b0unc3

Bekanntes Mitglied
hay leudz,

also ich wollt mittels JTable ne Tabelle erstellen. Dann ist mir aufgefallen, dass man dort nur 2 Spalten hat. Kann ich mir dort mit einem Befehl auch noch mehr Spalten einrichten?

dann hab ich noch eine Frage:

ich habe mir so eine Tabelle erstellt:

Code:
String[][] rowData = {
			{"test", "test2"}, {"test3", "test4"}
	};
	String[] columnNames = {
			"Datum", "Uhrzeit"
	};
	
	
	JTable tDatumZeit		= new JTable(rowData, columnNames);

wenn ich das programm jetzt aber ausführe, dann sieht meine Tabelle so aus:

test test2
test3 test4

aber müsste ich da nicht eigentlich auch noch die "überschriften" sehen? also "Datum" und "Uhrzeit"??
 
hmm ok hab ne neue frage..

also ich versteh bei dem unten stehendem Code jetzt nicht ganz, warum er mit die Tabelle nicht anzeigt.. wenn ich anstatt von "setSize()" "frm.pack()" benutze, dann zeigt er mir die tabelle an aber warum jetzt nicht versteh ich nicht:

Code:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;

public class Geldspiel {
	//Datum, Uhrzeit
	String[][] data = {
			{"1", "2", "3", "4", "5", "6", "7", "8"}
	};
	String[] title = {
			"Datum", "Uhrzeit", "Spielname", "Spiel-ID", "Punkte(Ich)", "Punkte(Gegner)", "Einsatz",
			"Gewinn"
	};
	
	//JTable initialisieren
	JTable tDatumZeit		= new JTable(data, title);
	JTable tSpielnameId		;
	JTable tPunkteIch		;
	JTable tPunkteGegner	;
	JTable tEinsatzGewinn	;
	
	Geldspiel(String sSpielname) {		
		JFrame frm = new JFrame(sSpielname);
		frm.getContentPane().add(new JScrollPane(tDatumZeit));
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
		frm.setSize(800, 400);
	}
	
	public static void main(String[] args) {
		Geldspiel frm = new Geldspiel("Spielname");
	}
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben