JTable wird nicht richtig aufgebaut

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen

Ich versuche mit einem DefaultTableModel eine Tabelle aufzubauen, welche aus 2 Listen besteht.
Das heisst die Tabelle sollte 2 Kolonnen haben.
Die erste Kolonne soll die erste ArrayListe enthalten, die 2te Kolonne die 2te Liste.
Ich versuche nun seit etlichen Stunden das Ganze hinzubiegen, leider ohne Erfolg, ich hoffe es gibt hier jemand, der mir helfen kann. Die ArrayListen enthalten jeweils 19 Einträge.

Ich habe folgenden Code:

Code:
...
	public void ablauf() {
		
		JFrame printTasks = new JFrame ("Error Ausgabe");
		hinzufuegen(printTasks.getContentPane());
		printTasks.setSize(400, 150);
		printTasks.setVisible(true);
		
		
	}

		private void hinzufuegen(Container contentPane) {

		


		
		contentPane.setLayout(new GridBagLayout());
		GridBagConstraints c = new GridBagConstraints();
		
		
		
		
		DefaultTableModel model = new DefaultTableModel(0 ,0);
		
		//Erstelle Kolonne 1
		model.addColumn("Anzahl");
		String anzahl;	
		Vector vec1 = new Vector();
		Iterator su = listError.iterator();
		while(su.hasNext()) {
			for (int i = 0; i < listTasksString.size(); i++) {
				anzahl = (String)su.next();
				vec1.addElement(anzahl);
				model.addRow(vec1);
			}
		}
		
		//Erstelle Kolonne 2
		model.addColumn("Taskname");
		
		Vector vec2 = new Vector();
		Iterator lu = listTasksString.iterator();
		while(lu.hasNext()) {
			for (int i = 0; i < listTasksString.size(); i++) {
				d = (String)lu.next();
				vec2.addElement(d);
				model.addRow(vec2);
			}
		}
		
		//model.getColumnCount();
		JTable errorTable = new JTable(model);
		
		
        //Create the scroll pane and add the table to it.
        JScrollPane scrollPane = new JScrollPane(errorTable);
        
        
        //Add the scroll pane to this panel.
        contentPane.add(scrollPane, c);
        contentPane.add(errorTable, c);

		    
		
	}

}

...
 
G

Guest

Gast
Gibt es niemand der mir helfen kann, oder ist der Ansatz komplett falsch?

Greetz...
 

HoaX

Top Contributor
da dein code scheiße formatiert ist hab ich nicht wirklich lust mich da durch zu kämpfen, aber ich denke dennoch dass es für dich am einfachsten wäre ein eigenes tablemodell abzuleiten, und getValueAt entsprechend zu implementieren
 
S

SlaterB

Gast
dass
contentPane.add(scrollPane, c);
contentPane.add(errorTable, c);
schrecklich falsch ist, stand schon im letzten deinen Thread, gar mehrfach,

dir zu helfen scheint also erstmal allgemein nix zu bringen,

der Row-Einfüge-Code hat dann mit normalen Java endgültig nix mehr zu tun,
was kann man nun also groß helfen, außer dir Java in diesem Bereich von Null auf beizubringen?
das ist wenig effektiv,

versuche, aus Tutorials wenigstens ein Gefühl dafür zu bekommen, was eine JTable überhaupt ist,

dann wird dir
eine Spalte einfügen,
10x eine Zeile mit einem Wert einfügen,
eine zweite Spalte einfügen,
nochmal 10x eine Zeile mit einem Wert einfügen,
selber sehr spanisch vorkommen,

zudem fügst du nichtmal verschiedene Zeilen ein, sondern immer den gleichen Vector,
hast letztlich also 10x die gleiche Zeile drin, jede (immer die selbe) mit 10 Feldern Inhalt..

(durch die while- + for-Schleife ineinander wirds noch verquirlter)

bei solch fehlenden Grundlagen ist JTable generell weit weit zu hoch für dich
 
G

Guest

Gast
OK, danke für die Antwort. Ich verstehe die JTables nämlich wirklich nicht. Kann mir einer sagen, wo ich ein gutes Tutorial für JTables finde? Nicht das im Forum, weil das ist mir zu wenig detailliert.
 
G

Guest

Gast
Sorry...vielleicht bin ich auch zu blöd, aber wenn Du das Wissen über JTables von 0 an aufbauen musst, dann ist es bei dieser Masse von Möglichkeiten notwendig ein sauberes und detailliertes Tutorial zu haben. Ansonsten wird man in diesem Forum vernichtet... :autsch: :autsch: :autsch:
 
S

SlaterB

Gast
mein Gemecker kannst du getrost überlesen ;)

nur über den Punkt 'ohne Grundlagen sind GUIs und JTables sehr schwer zu verstehen'
solltest du nachdenken,

fehlende Grundlagen halten einem nicht davon ab, korrekte Beispiele abzutippen und erfolgreich leicht zu modifizieren,
aber an bestimmten Punkten ist man dann im Fehlerfall mit der Komplexität überfordert und kann nur noch das Forum fragen..
 
G

Guest

Gast
Hallo zusammn

Nach einigen Auseinandersetzungen habe ich eine saubere Tabelle hingekriegt. Nun stehe ich aber vor einem weiteren Problem, ich möchte die Tabelle nun in einer variablen Zeit refreshen lassen. Die nötigen Variablen etc. sind implementiert.
Wenn ich nun aber die Applikation starte, wird mir die Tabelle nicht mehr angezeigt. Dies weil ich anscheinend ein Thread.Sleep(varibale Zeit) einbaue. Was mache ich den hier falsch?

Code:
public class PrintTasks {

	private ArrayList<String> listTasksString;
	private ArrayList<String> listError;
	private JFrame printTasks;
	private int refreshRateInt;
	private int limitDealCounter;

	PrintTasks(ArrayList<String> listTasksString, ArrayList<String> listError,
			int refreshRateInt, int limitDealCounter) {

		this.listTasksString = listTasksString;
		this.listError = listError;
		this.refreshRateInt = refreshRateInt;
		this.limitDealCounter = limitDealCounter;
	}

	public void ablauf() {

		GUIAufbau();
		refreshGUI();

	}

	public void refreshGUI() {

		// warten und dann ablauf neu aufrufen
		try {
			Thread.sleep(refreshRateInt);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		printTasks.dispose();
		StartTesting startAgain = new StartTesting(limitDealCounter,
				refreshRateInt);
		startAgain.ablauf();

	}

	public void GUIAufbau() {

		printTasks = new JFrame("Error Ausgabe");
		hinzufuegen(printTasks.getContentPane());
		printTasks.setSize(1000, 800);
		printTasks.setVisible(true);

	}

	private void hinzufuegen(Container contentPane) {

		contentPane.setLayout(new GridBagLayout());
		GridBagConstraints c = new GridBagConstraints();

		TableModel model = new TableDemo(listTasksString, listError);

		// model.getColumnCount();
		JTable errorTable = new JTable(model);

		// Create the scroll pane and add the table to it.
		JScrollPane scrollPane = new JScrollPane(errorTable);
		errorTable.setPreferredScrollableViewportSize(new Dimension(900, 400));

		// Add the scroll pane to this panel.
		contentPane.add(scrollPane, c);
		//contentPane.add(errorTable, c);

	}

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JTable wird nicht angezeigt Allgemeine Java-Themen 11
KeTho1712 Java Swing: JTable standardmäßig füllen, sodass bei Start bereits Datensätze gespeichert sind Allgemeine Java-Themen 1
H Swing JTextArea als TableCellRenderer in JTable - wie Zeilen selektieren? Allgemeine Java-Themen 47
D JTable mit JTextAreas in den Zellen Allgemeine Java-Themen 8
X Swing JTable zeigt nichts Allgemeine Java-Themen 4
G jTable aktualisieren?! Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
D falsche Zeile aus JTable in MySQL gelöscht Allgemeine Java-Themen 6
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
V JTable Externe Lib Allgemeine Java-Themen 2
F JTable Pfeiltasten-Verhalten Allgemeine Java-Themen 1
T jTable Gestaffelte Überschriften Allgemeine Java-Themen 22
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
B Klassen JTable mit einer Liste Allgemeine Java-Themen 0
A JTable Bilder Allgemeine Java-Themen 1
F JTable mit Zellen die sich durch andere Eingaben füllen Allgemeine Java-Themen 1
A JTable - CellRange auslesen Allgemeine Java-Themen 2
A jTable Renderer Allgemeine Java-Themen 5
N JTable filtern Allgemeine Java-Themen 3
hdi JTable#print & Druckgröße Allgemeine Java-Themen 6
S JTable: Model durch ein anderes ersetzen Allgemeine Java-Themen 2
G JTable: ListSelectionListener removen Allgemeine Java-Themen 8
M JTable + ArrayList Allgemeine Java-Themen 3
G Aktualisierung einer JTable erfolgt nicht zuverlässig Allgemeine Java-Themen 14
E Hintergrund einer JTable änden Allgemeine Java-Themen 2
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
P jTable getSelectedRow? Allgemeine Java-Themen 2
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
B LEERE JTable MouseListener + popupmenu Allgemeine Java-Themen 2
X xml aus Zip in JTable Allgemeine Java-Themen 2
L jTable drag & drop einzelner Zeilen Allgemeine Java-Themen 4
S JTable und Spalten löschen Frage Allgemeine Java-Themen 5
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
F XML zu JTable mit JDOM Allgemeine Java-Themen 2
Screen ImageIcon in Cell der JTable Allgemeine Java-Themen 2
G JTable mit Keylistener geht nicht Allgemeine Java-Themen 3
C Swing JTable Vector aus DB adden Allgemeine Java-Themen 3
A Swing JTable Polymorphismus Allgemeine Java-Themen 2
trash super + JTable Allgemeine Java-Themen 7
D JTable -> 1Spalte nur zahlen Allgemeine Java-Themen 2
L JTABLE setvalueat methode! Allgemeine Java-Themen 16
C Swing Daten zwischen JTable teilen Allgemeine Java-Themen 6
hdi JTable: Sortierung von Date-Objekten Allgemeine Java-Themen 4
B JTable nach Icon sortieren Allgemeine Java-Themen 6
N Exception beim auslesen einer JTable Allgemeine Java-Themen 5
M jdesktop binding: jTable update nach Änderung... Allgemeine Java-Themen 3
D JTable mit GROUP BY Allgemeine Java-Themen 23
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10
X JTable mit Checkboxen -> Setzen (true/false) der Checkboxen per Mouseklick... Allgemeine Java-Themen 3
P JTable drucken Allgemeine Java-Themen 8
A JTable Feldwerte in JTextFelder mit blättern Allgemeine Java-Themen 5
DStrohma [Erledigt] Wieso kann ich Taste 'ENTER' in JTable nicht belegen? Allgemeine Java-Themen 2
M jTable Allgemeine Java-Themen 19
D jTable und TableModel Allgemeine Java-Themen 2
B Exception bei leerem JTable verhindern Allgemeine Java-Themen 10
A Observable BeansBinding an einer JTable bzw. JXTable Allgemeine Java-Themen 3
P Textfile -> Array -> JTable Allgemeine Java-Themen 9
S JTable Aktuelisieren ber Wie ? Allgemeine Java-Themen 4
MQue JComboBox in JTable Allgemeine Java-Themen 4
J Ergebnismenge eines SQL-Queries in JTable anzeigen Allgemeine Java-Themen 3
MQue JTable alles rechts Allgemeine Java-Themen 8
G Checkboxen abfragen,Auswahl sichern, JTable laden Allgemeine Java-Themen 2
G Hibernate, JTable und Performance Allgemeine Java-Themen 17
R JTable und Cell Renderer Allgemeine Java-Themen 3
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
S Welche Speicherung von Daten bei Kalendarfunktion der jtable Allgemeine Java-Themen 7
J keylistener auf jtable Allgemeine Java-Themen 19
C JTable, Abstand zwischen Zellen Allgemeine Java-Themen 2
G Eindeutiges Identifizieren einer JTable/Component z.laufzeit Allgemeine Java-Themen 2
D JTable -> ArrayIndexOutOfBoundsException bei Mausklick Allgemeine Java-Themen 2
S JTable editieren + in JTextField schreiben Allgemeine Java-Themen 7
G Daten in / für JTable beim Scrollen nachladen? Allgemeine Java-Themen 5
M JTable verändert Position auf meinem JPanel Allgemeine Java-Themen 3
P JTable Allgemeine Java-Themen 2
H JTable Löschen [Alle Zeilen aufeinmal Löschen] Allgemeine Java-Themen 6
P JTable setDataVector Allgemeine Java-Themen 2
D Scrollbalken in meiner JTable auf einmal weg. Allgemeine Java-Themen 2
P JTable Allgemeine Java-Themen 8
P JButtons mit JTable verknüpfen Allgemeine Java-Themen 16
G fehler bei JTable mit JDK1.6 Allgemeine Java-Themen 4
M CheckBox in JTable - ich verzweifle gleich Allgemeine Java-Themen 2
P JTable/Vector Allgemeine Java-Themen 5
P JTable Allgemeine Java-Themen 4
E JButton bleibt in der JTable Allgemeine Java-Themen 2
E JButton in einer Zelle von JTable Allgemeine Java-Themen 16
P JTable selektierte Zeile mitwandern Allgemeine Java-Themen 2
F Checkbox in JTable , eigener Cellrenderer -wie gehts weiter? Allgemeine Java-Themen 2
P JTable suchen in einer Spalte Allgemeine Java-Themen 24
C Ausdrucken einer JTable in eine Datei mit Erhalt des Formats Allgemeine Java-Themen 3
W Columns austauschen/verschieben von jtable Allgemeine Java-Themen 3
P 3rd party JTable libraries (freeware/opensource) Allgemeine Java-Themen 19
D JTable aus Eclipse Ok, kompeliert aber nicht Allgemeine Java-Themen 6
G mySQL und JTable Allgemeine Java-Themen 7
D JTable und Buttons Allgemeine Java-Themen 16
B JScrollPane in einer JTable aktualisieren? Allgemeine Java-Themen 9
G CheckBox in JTable Allgemeine Java-Themen 3
S JTable erzeugen und updaten Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben