Hallo,
folgendes Bsp.:
Die beiden Ausgaben erfolgen korrekt. Super, dass das funktioniert dachte ich mir gerade.
Element ist als JComponent instanziert, aber doch gibt instanceof etwas anderes zurück.
Wieso eigentlich? Was passiert hier intern bei Java? // verwirrt schauend....
Danke schon mal
folgendes Bsp.:
Java:
HashMap<String, JComponent> map = new HashMap<String, JComponent>;
map.put( "label", new JLabel("test") );
map.put( "button", new JButton("test") );
JComponent element = map.get( "label" );
if( element instanceof JLabel ) System.out.println( "label ist ein JLabel" );
element = map.get( "button" );
if( element instanceof JButton ) System.out.println( "button ist ein JButton" );
Die beiden Ausgaben erfolgen korrekt. Super, dass das funktioniert dachte ich mir gerade.
Element ist als JComponent instanziert, aber doch gibt instanceof etwas anderes zurück.
Wieso eigentlich? Was passiert hier intern bei Java? // verwirrt schauend....
Danke schon mal
Zuletzt bearbeitet: