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.

JTabbedPane remove - add von Komponenten

Empfohlene Antworten

Hallo,

habe folgendes Problem.

Auf einer JTabbedPane habe ich zwei Panels hinzugefügt.

Auf dem Panel1 ist ein Textfeld.

Bei Focus_lost Ereignis des Textfeldes wird ein weiteres Panel hinzugfügt.

jTabbedPane1.add(panZuordnungen,"Zuordnungen",2);

Gehe ich nun einfach auf ein anderes Textfeld funktioniert es super.

Wenn ich in dem Textfeld mit dem Focus_Lost Ereignis stehe und direkt auf das Zweite Panel klicke, da ich dies anzeigen möchte, hängt die ganze Anwendung.

Ich bekomme folgende Meldung im Ausgabefenster:

java.lang.ArrayIndexOutOfBoundsException

at javax.swing.plaf.basic.BasicTabbedPaneUI.paint(BasicTabbedPaneUI.java:343)

at javax.swing.plaf.ComponentUI.update(ComponentUI.java:39)

at javax.swing.JComponent.paintComponent(JComponent.java:395)

at javax.swing.JComponent.paint(JComponent.java:687)

at javax.swing.JComponent.paintChildren(JComponent.java:498)

at javax.swing.JComponent.paint(JComponent.java:696)

at javax.swing.JComponent.paintWithBuffer(JComponent.java:3878)

at javax.swing.JComponent._paintImmediately(JComponent.java:3821)

at javax.swing.JComponent.paintImmediately(JComponent.java:3672)

at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:370)

at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:124)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)

Dies geschieht unter JDK 1.3

Unter JDK 1.4 funktioniert es wieder.

Da ich unbedingt JDK 1.3 verwenden muß, benötige ich unbedingt eine Lösung für das Problem.

Bitte um Hilfe.

Java hat anscheinend ein Problem mit den internen Indexen deiner Anwendung.

Jedes TabbedPane bekommt ein Index, von 0,... x. Du hast nun den Focus auf einem Index sitzen und dementsprechend sucht java in den diesem aktiven Panel nach den Events. Nur irgendwie bekommt java bei dir den Indexwechsel alternativ den Panelwechsel nicht mit, du verweist irgendwo auf einen nicht vorhandenen Index.

(OutofBoundsException)

Schau mal in dem Teil nach, ob da ein Fehler vorliegt oder du an der Stelle nicht sauber programmiert hast

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.