Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Java Swing: JTable wird nicht angezeigt

Empfohlene Antworten

Hallo zusammen,

Ich habe hier ein kleines Problem und hoffe Ihr könnt mir weiterhelfen.

Wenn ich eine Tabelle so meinen Panel(P2) zuordne bekomme ich keine Tabelle zu sehen.

P2 wurde ein GridBagLayout zugeordnet.

Weitere Infos:

Ich habe ein Mainpanel dem ich 3Panels zugeordnet habe (p1-p2)

Im p2 will ich jetz einfach mal diese Tabelle hinzufügen. Funktioniert aber irgendwie nicht.

String [][] DATA={ {"21.04.2005 11:19:00", "21.04.2005 13:19:00", "Software", "Installation"}};

String []HEAD={"ANFANG", "ENDE", "PROJEKT","TAETIGKEIT", "KOMMENTAR" };

JTable tabel = new JTable(DATA, HEAD);

p2.add(new JScrollPane(tabel));

Ich hoffe Ihr wisst was ich meine und bin dankbar um jede Hilfe.

MFG

Andi

ähnliches Problem hatte ich kürzlich bei mir

Das Problem ist der scollpane.

In meinemfall habe ich dann ScrollPane.setViewportView(Table); gemacht und das Problem war beseitigt.

Ansonsten kannst du noch mit doLayout() bzw. repaint() probieren.

Ich habe ein Mainpanel dem ich 3Panels zugeordnet habe (p1-p2)

Im p2 will ich jetz einfach mal diese Tabelle hinzufügen. Funktioniert aber irgendwie nicht.

3 Panels, p1-p2? Und wo ist das Dritte? Ok, daran wird es wohl sowieso kaum liegen... also egal...

Sofern es um die JScrollPane geht, kann ich dir folgenden Link ans Herz legen:

http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.html

Hab leider grad nicht mehr Zeit, Weiteres dazu betragen zu können, sorry. Aber lies dich doch einfach mal durch das SUN-Tutorial ... und durch das Forum ... und durch Google ... ;)

Beste Grüße.

Arvid.

(EDIT) Was funktioniert denn "irgendwie nicht"? Wird gar nichts angezeigt? Wird es falsch angezeigt? Wird etwas gänzlich anderes angezeigt? ... ?

Wenn ich eine Tabelle so meinen Panel(P2) zuordne bekomme ich keine Tabelle zu sehen. P2 wurde ein GridBagLayout zugeordnet.
Dann solltest du beim adden von Komponenten in dieses Panel auch GridBagConstraints mitgeben, sonst kannst du dir GridBagLayout als LayoutManager direkt sparen.

Hast du mal ausporobiert den LayoutManager zu wechseln? Wird die Tabelle dann angezeigt?

Funktioniert aber irgendwie nicht.
Wie manifestiert sich dieses "irgendwie" denn? Passiert nix? Ist die Tabelle zu klein? Ercheint sogar eine Fehlermeldung? Ein wenig genauer bitte!

Idealeweise mit ein wenig mehr Quelltext, damit wir nicht so oft die Glaskugel bemühen müssen.

  • 2 Wochen später...

Hallo zusammen,

Tut mir Leid für den späten Dank.

Es hat am ScrollPane gelegen...

ScrollPane.setViewportView(Table); das war die Lösung.

Ach ja und mit "irgendwie" hab ich gemeint, das nur ein kleines viereck zu sehen war. ;)

Vielen dank nochmal.

Andi

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.