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.

TabbedPanes ohne Reiter?

Empfohlene Antworten

Veröffentlicht

Geht das? Ich habe versucht, einen Tab ohne Titel hinzuzufügen, aber dann ist der Reiter noch sichtbar, (nur ein paar Pixel breit aber sichtbar!)...

Oder gibt es Alternativen dazu?

Ich möchte ein GUI schreiben, mit dem man über eine JToolBar im Westen des Frames, Anwendungen im Osten anzeigen kann, ein JTabbedPane ohne Reiter wäre dazu ziemlich gut geeignet (recht performant und man müsste dann nicht die einzelnen Widgets entfernen und wieder hinzufügen etc., sondern nur die Tabs wechseln), aber leider habe ich keine Methode gefunden, um die Reiter selber zu entfernen .

Ich hoffe ihr versteht was ich meine, das ganze ist ein wenig schwer zu erklären... :P

Gib halt keinen Namen ein sondern nur (" ")

Geht nicht, dann hast du nämlich immer noch Reiter! :(

Hallo,

was spricht dagegen, die einzelnen Panels auf denen deine Programme sichtbar sind von Hand auszutauschen?

Gruß Jaraz

Meinst du mit add->remove->add->update?

Eigentlich nichts, wenn die Sache mit den TabbedPanes nicht geht werde ich es wohl so machen müssen...

Viel mehr macht JTabbedPane auch nicht.

Es gibt halt noch ein paar Interfaces für die Listener, aber die brauchst du ja nicht, da du das über die Buttons machst. Und die Reiter selber willst du auch nicht haben.

Ich sehe also keinen Sinn für eine JTabbedPane.

Packe die Buttons und die einzelnen Panels in eine HashMap und wenn dann ein Button gedrückt wird, holst du dir halt aus der HashMap das zum Button passende Panel und zeigst es an.

Gruß Jaraz

@Jaraz

Also die Sache mit den HashMaps werde ich mir mal anschauen, wird wohl aber ein wenig dauern, da ich damit noch nichts gemacht habe.

@all

Mal eine dumme Frage

Wie kann ich eigentlich Komponenten austauschen?

Ich habe versucht, das Panel, welches ersetzt werden soll, auf invisible zu setzen und das welches angezeigt werden soll auf visible, (beide sind auf demselben JFrame mit BorderLayout.CENTER angeordnet) aber leider wird dann nur das erste Panel unsichtbar, dass zweite ist(!) nicht sichtbar.

Wenn ich das erste Panel entferne(remove()) und das Zweite hinzufüge(add()) bekomme ich dasselbe Ergebnis.

ein repaint bringt nichts,

validate habe ich auch probiert, bringt auch nichts...

Ein kleiner Anhaltspunkt wie das gehen könnte würde schon reichen... :(

Grüsse BMAS

Okay, hab´s schon, mit CardLayout funzt das Prima :D

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.