Hilfe zu JTable und JTabbedPane

Bonsai

Bekanntes Mitglied
Hallo liebe Community,

ich hätte da mal ein Problem, aber als erstes mal der Code
Java:
public static void main(String[] args){
		JFrame jcoatframe = new JFrame("Bsp");
		JTabbedPane jcoattabbed = new JTabbedPane();
		JTable jcoattable;
		String spalte[] = {"", "#", "Description", "Resource", "Line", "Number", "Package"};
		DefaultTableModel table = new DefaultTableModel(spalte,999);
		
		jcoatframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jcoatframe.setSize(600, 400);
		jcoattable = new JTable(table);
		jcoattabbed.addTab("Results", jcoattable);
		jcoattabbed.add(new JScrollPane(jcoattable));
		jcoattabbed.addTab("UPOP", new JTextArea(""));

		jcoattabbed.setVisible(true);
		jcoatframe.add(jcoattabbed);
		jcoatframe.setVisible(true);
		
		
	}

Und zwar wenn ich dass dann laufen lasse erscheint alles wie gewollt, allerdings ist, nachdem ich die tabelle dem Tab "Results" hinzugefügt hatte, der Name des Tabs verschwunden und es war nur noch ein namenloser Tab. wisst ihr woran das liegt?
Außerdem würde ich auch gern die Zeilenanzahl der Tabelle, die bei mir im Moment 999 ist variable machen. weiß aber nicht wie ich das machen kann...
Als letzte frage würde ich gern noch wissen, wie ich die spaltenbreite der tabelle anpassen kann, dass zum beispiel die spalte "#" weniger platz einnimmt als die spalte "description"

Bonsai
 

turtle

Top Contributor
Java:
        jcoattabbed.addTab("Results", new JScrollPane(jcoattable));
        //jcoattabbed.add(new JScrollPane(jcoattable));
 
Zuletzt bearbeitet:

Bonsai

Bekanntes Mitglied
wenn ich die Lösche zeigt er mir nur nen ausschnitt aus der Tabelle an und ich seh dann den Tabellenkopf nich mehr. Was aus der Ursache resultiert das ich 999 Zeilen hab :). Was sollte das löschen der Zeile bringen?(is eine ernst gemeinte frage, ne dass das jetzt irgendwie ironisch rüberkommt)
 
G

Gast2

Gast
Und zwar wenn ich dass dann laufen lasse erscheint alles wie gewollt, allerdings ist, nachdem ich die tabelle dem Tab "Results" hinzugefügt hatte, der Name des Tabs verschwunden und es war nur noch ein namenloser Tab.

Ja weil du die Tabelle 2 mal benutzt und hinzufügst, das geht nicht...
Java:
jcoattabbed.addTab("Results", jcoattable);
jcoattabbed.add(new JScrollPane(jcoattable));

Spaltenbreite ändern mit
Java:
TableColumn column = jTable.getColumnModel().getColumn(index); 
column.setPreferredWidth(10);

Edit:
Vielleicht solltest du erstmal dass hier durchlesen, meistens benutzt man als content eines tabbed pane ein JPanel
How to Use Tabbed Panes (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
 
Zuletzt bearbeitet von einem Moderator:

Bonsai

Bekanntes Mitglied
wenn ich die zeile mit JScrollPanel weglasse ist dann allerdings der Tabellenkopf komplett verschwunden. hab das auch mit nur einer zeile in der tabelle probiert. es wird kein kopf mehr angezeigt
 
S

SlaterB

Gast
hier nun die richtige Kombination..

Java:
jcoattabbed.addTab("Results", new JScrollPane(jcoattable));


jcoattabbed.setVisible(true);
ist übrigens überflüssig wie alle setVisible(true) am Anfang bis auf den JFrame-Aufruf

----

> Was sollte das löschen der Zeile bringen?
jede Zeile kann etwas kaputt machen, lieber weglassen und andersrum nur überlegen, sinnvolle Zeilen aufzunehmen
 
Zuletzt bearbeitet von einem Moderator:

Bonsai

Bekanntes Mitglied
danke an euch, die ersten beiden problem wären damit ja gelöst.
wär echt noch klasse wenn mir jemand bei der variablen länge der tabelle helfen könnte.
 
S

SlaterB

Gast
was gibt es da zu sagen?
vor Anlegen der GUI kannst du die Zahl 999 beliebig ändern, wovon das auch immer abhängig sein soll,

zur Laufzeit hast du das DefaultTableModel, da gibt es genug Methoden zur Modifikation,
das wirkt sich dann auch mehr oder weniger problemlos auf die GUI aus
 

turtle

Top Contributor
DefaultTableModel hat folgenden Konstruktor
Java:
DefaultTableModel(Vector data, Vector columnNames)
Damit werden so viele Zeilen (und Spalten) aufgenommen, wie es in den Vektoren gibt.
 

Bonsai

Bekanntes Mitglied
naja in die Tabelle sollen immer eine beliebige anzahl an werte eingepflegt werden. und wenn es jetzt beispielsweise zufälligerweise mal 1000 wären, würde sich JTable automatisch eine neue Zeile nehmen, oder wird dann die letzte Zeile einfach nicht mehr angezeigt? Denn ich hätte gern, dass wenn mal blos 3 Einträge rein kommen, nicht die restlichen 996 Zeilen sinnloser weise mit angezeigt werden
 

Bonsai

Bekanntes Mitglied
DefaultTableModel hat folgenden Konstruktor
Java:
DefaultTableModel(Vector data, Vector columnNames)
Damit werden so viele Zeilen (und Spalten) aufgenommen, wie es in den Vektoren gibt.

Danke für die Antwort, aber würde dies gern auf die Tabellenreihen beziehen wollen. Hoffe da is kein Missverständnis bei rausgekommen. Mit Zeilen meinte ich die Tabellenreihen
 
G

Gast2

Gast
Danke für die Antwort, aber würde dies gern auf die Tabellenreihen beziehen wollen. Hoffe da is kein Missverständnis bei rausgekommen. Mit Zeilen meinte ich die Tabellenreihen

Schau dir doch mal die FAQ zu Tabellen hier im Forum an die JTable ist nicht immer so einfach.
Wie alle bereits beschrieben haben in deinem TableModel gibts es einige Methoden zum adden und removen für Zeilen
 
S

SlaterB

Gast
> Denn ich hätte gern, dass wenn mal blos 3 Einträge rein kommen, nicht die restlichen 996 Zeilen sinnloser weise mit angezeigt werden

niemand weiß wie bei dir Zeilen reinkommen oder nicht, du kannst am Anfang auch 3 setzen,
du kannst später bei einem Button-Klick, der 3 Ergebnisse erbringt, die Tabelle genau auf 3 Einträge setzen,
alles ist machbar, du musst es nur tun

so allgemein besprochen kann man dazu aber keine Hilfe geben, rufe die richtigen Befehle auf,
wie sieht denn deine Methode aus die 3 Ergebnisse schafft, was passiert dort bisher im Detail?
 

Bonsai

Bekanntes Mitglied
ja ok werd ich mal machen, bei mir ging bloß vorhin die suchfunktion ne, da hätt ich vllt auch so ein paar fragen lösen können :)
 

turtle

Top Contributor
Zum Erzeugen mit dynamischen Dingen vielleicht hilft dies?

Nur ein Schnellschuss!

Java:
	public static void main(String[] args) {

		JFrame jcoatframe = new JFrame("Bsp");
		JTabbedPane jcoattabbed = new JTabbedPane();
		JTable jcoattable;
		Vector<String> columns = new Vector<>();
		columns.add("");
		columns.add("#");
		columns.add("Description");
		columns.add("Resource");
		columns.add("Line");
		columns.add("Number");
		columns.add("Package");
		Vector<Vector<String>> rows = new Vector<>();
		for (int i = 0; i < 2000; i++) {
			Vector<String> aRow = new Vector<>();
			aRow.add("Row: "+i);
			rows.add(aRow);
		}
		DefaultTableModel table = new DefaultTableModel(rows, columns);

		jcoatframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jcoatframe.setSize(600, 400);
		jcoattable = new JTable(table);
		jcoattabbed.addTab("Results", new JScrollPane(jcoattable));
		// jcoattabbed.add(new JScrollPane(jcoattable));
		jcoattabbed.addTab("UPOP", new JTextArea(""));

		jcoattabbed.setVisible(true);
		jcoatframe.add(jcoattabbed);
		jcoatframe.setVisible(true);

	}
 

Bonsai

Bekanntes Mitglied
Danke an alle. soweit hab ich die probleme alle mit eurer Hilfe gelöst. Nun hätte ich für das weitere Programmieren ne frage.

Und zwar habe ich, um Einträge in die Tabelle zu tätigen, ein object array angelegt. Nun zu meiner Frage. Ich versuche jetzt schon recht lange mich dran, in der Tabelle ein Icon mir anzeigen zu lassen. Bekomme dies aber irgendwie überhaupt nicht hin. Kann mir da wer helfen?
 
S

SlaterB

Gast
'jtable icon' in eine Suchmaschine eingetippt liefert endlose Links,
seitenweise Erklärungen, Beispiele, Abbildungen, etwa
JTable

wie soll man das hier besser erklären? ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
H Swing Jtable wird nicht angezeigt..hilfe!! AWT, Swing, JavaFX & SWT 16
S JTable - farbe einer cell/row ändern, Hilfe please AWT, Swing, JavaFX & SWT 2
R Jtable? hilfe!!!!!!!!! AWT, Swing, JavaFX & SWT 6
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
senol JOptionPane hilfe!!! :(((( AWT, Swing, JavaFX & SWT 32
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
F BorderLayout Hilfe bei Anzeige AWT, Swing, JavaFX & SWT 2
J Hilfe beim tablevies AWT, Swing, JavaFX & SWT 2
T Swing Hilfe - Selbst Informatik Lehrer konnte mir nicht weiter Helfen AWT, Swing, JavaFX & SWT 2
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
A Swing TicTacToe-Bitte um Hilfe AWT, Swing, JavaFX & SWT 32
T Bitte um Hilfe AWT, Swing, JavaFX & SWT 2
T Hilfe bei Code AWT, Swing, JavaFX & SWT 2
S Hilfe bei Java Gui Anfänger AWT, Swing, JavaFX & SWT 5
J Warum geht das nicht? if-else usw..... compilieren geht nicht -- HILFE!!! AWT, Swing, JavaFX & SWT 10
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
T Hilfe was mus ich tun um das fertige JfxFenster zu sehen AWT, Swing, JavaFX & SWT 2
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
C Gesucht: Hilfe beim programmieren. AWT, Swing, JavaFX & SWT 1
V Swing Brauche Hilfe mit Label AWT, Swing, JavaFX & SWT 3
C Hilfe beim programmieren mit studiumgebundenes Projekt AWT, Swing, JavaFX & SWT 1
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
H Swing Hilfe bei GUI AWT, Swing, JavaFX & SWT 4
T HILFE wie lösche ich gezeichnetes per tastendruck AWT, Swing, JavaFX & SWT 1
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
Tausendsassa ImageIcon?! Hilfe! AWT, Swing, JavaFX & SWT 10
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
M Hilfe bei Performanceverbesserung AWT, Swing, JavaFX & SWT 34
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
M SwingWorker Hilfe! AWT, Swing, JavaFX & SWT 10
K Swing Brauche Hilfe AWT, Swing, JavaFX & SWT 6
O AWT Performance und Bug behebung[brauche Hilfe] AWT, Swing, JavaFX & SWT 2
K Swing Konsolen Programm in GUI - Suche Hilfe bei Konsolenausgabe AWT, Swing, JavaFX & SWT 2
K Viele Textfield mit Hilfe eines MousListener leeren - möglich? AWT, Swing, JavaFX & SWT 8
I ausgewählte Zeile mit Hilfe der Tastatur löschen! AWT, Swing, JavaFX & SWT 3
Kenan89 Java FX GUI Hilfe für erste Java FX App AWT, Swing, JavaFX & SWT 8
B Rechteck Mit Hilfe Von Timeline, KeyFrames animieren AWT, Swing, JavaFX & SWT 3
J LayoutManager Hilfe bei Wahl des Layouts AWT, Swing, JavaFX & SWT 9
F Hilfe beim ausschalten von Robot AWT, Swing, JavaFX & SWT 7
N Hilfe bei Memory-Spiel AWT, Swing, JavaFX & SWT 18
L Swing Hilfe bei JTabelModel gesucht AWT, Swing, JavaFX & SWT 4
K Hilfe bei Labels AWT, Swing, JavaFX & SWT 3
S Hilfe beim Lernprozess von java3d AWT, Swing, JavaFX & SWT 20
T JLayeredPanel - Hilfe AWT, Swing, JavaFX & SWT 7
C Swing Hilfe bei umsetzung eines Stundenplans. AWT, Swing, JavaFX & SWT 7
K Swing Hilfe beim JTree! AWT, Swing, JavaFX & SWT 3
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
F Swing Syntaxhighlighting Hilfe AWT, Swing, JavaFX & SWT 5
Jats Bitte um Hilfe bei JComboBox mit Array AWT, Swing, JavaFX & SWT 6
Jats Hilfe bei FocusListener für Taschenrechner AWT, Swing, JavaFX & SWT 4
N Swing nach Fensterrand Action ausführen? HILFE AWT, Swing, JavaFX & SWT 7
R Hilfe bei Bachelorrabeit. Seitenvorschau AWT, Swing, JavaFX & SWT 7
L Mein Kopf dreht sich... Brauche Hilfe beim GUI gestalten AWT, Swing, JavaFX & SWT 10
G Swing Hilfe-Fenster erstellen AWT, Swing, JavaFX & SWT 20
E LayoutManager Hilfe ein GridbagLayout!! AWT, Swing, JavaFX & SWT 7
K GUI-Hilfe für Anfänger AWT, Swing, JavaFX & SWT 15
J Schulprojekt und braucht hilfe AWT, Swing, JavaFX & SWT 54
G Hilfe! Command Pattern an easy ImageViewer? AWT, Swing, JavaFX & SWT 13
radiac Hilfe bei GUI AWT, Swing, JavaFX & SWT 22
N Hilfe bei erstellen eines Bibliotheksprogrammes AWT, Swing, JavaFX & SWT 15
M DRINGEND HILFE TextPane RECHTSBÜNDIG AWT, Swing, JavaFX & SWT 2
B Swing Hilfe zu JTextField AWT, Swing, JavaFX & SWT 2
J Brauche ganz dringend Hilfe!!! AWT, Swing, JavaFX & SWT 5
V Bitte um Hilfe bei nem Taschenrechner AWT, Swing, JavaFX & SWT 8
F NullPointerException - HILFE!! AWT, Swing, JavaFX & SWT 20
G Hilfe!!!Sudoku AWT, Swing, JavaFX & SWT 19
M Swing JButton hilfe AWT, Swing, JavaFX & SWT 3
M brauche Hilfe um Einträge aus Jlist zu löschen AWT, Swing, JavaFX & SWT 4
Spin Hilfe - Erklärungsbedarf für Kreis AWT, Swing, JavaFX & SWT 5
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
M Erstellen eines Hilfe-Fenster bzw"Erste-Schritte" AWT, Swing, JavaFX & SWT 2
G Hilfe beim Erstellen eines eigenen Html-Editors! AWT, Swing, JavaFX & SWT 4
G Hilfe Meine JPanels verschwinden im Müll AWT, Swing, JavaFX & SWT 10
G Hilfe AWT, Swing, JavaFX & SWT 8
N ausrichtung Button - hilfe bitte AWT, Swing, JavaFX & SWT 2
T Hilfe zu Events? AWT, Swing, JavaFX & SWT 6
A Ini Datei Auswerten - HILFE! AWT, Swing, JavaFX & SWT 6
D Hilfe bei GUI-Elementen in Java AWT, Swing, JavaFX & SWT 9
D Grafikeinsteiger sucht/braucht Hilfe. Wäre Nett ! AWT, Swing, JavaFX & SWT 3
K Mein Informatikprojekt läuft aus dem Ruder Hilfe. F1 ^^ AWT, Swing, JavaFX & SWT 5
S Hilfe! Bekomme Daten nicht ausgelesen AWT, Swing, JavaFX & SWT 3
M hilfe! probleme mit meinem programm AWT, Swing, JavaFX & SWT 5
V Hilfe :( bekomme textarea nicht versetzt AWT, Swing, JavaFX & SWT 2
M Hilfe ich komme nicht an ein JTextArea AWT, Swing, JavaFX & SWT 4
J Hilfe CardLayout AWT, Swing, JavaFX & SWT 3
C Hilfe bei JInternalFrame AWT, Swing, JavaFX & SWT 6
G BubbleSort mit Hilfe einer Balkengrafik visualisieren AWT, Swing, JavaFX & SWT 9
G Leider trotz allem kein Icon :( Brauche Hilfe AWT, Swing, JavaFX & SWT 3
S sinuskurve hilfe! AWT, Swing, JavaFX & SWT 2
D JSplittPane - unsichtbarer Rahmen? hilfe ;) AWT, Swing, JavaFX & SWT 2
G Selbstprogrammierter Editor - brauche Hilfe AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben