Avatar billede themepark Nybegynder
18. oktober 2005 - 20:14 Der er 5 kommentarer og
1 løsning

Ændre extends i run-time?

Hvis jeg har en klasse, som extends JComponent, og jeg i dens constructor medtager en variabel, som enten er en JLabel eller JButton, kan jeg så ændre klassen til at extende variablens type i stedet for, således at klassen bliver enten en JLabel eller JButton, når jeg kører run-time?
Avatar billede arne_v Ekspert
18. oktober 2005 - 20:25 #1
Nej.

Du kan generere en klasse runtime med BCEL eller et af de andre toolkits.

Eller du kan reorganisere din logik.
Avatar billede themepark Nybegynder
18. oktober 2005 - 20:39 #2
Hmm, okay. Men så lad mig spørge på en anden måde :)

Hvordan kan jeg bedst og nemmest muligt (hvis overhovedet muligt) lave én klasse, som enten bliver en JLabel eller en JButton, når dens constructor kaldes?
Avatar billede arne_v Ekspert
18. oktober 2005 - 20:43 #3
Lad den være en JButton og ændre dens opførsel så den i "label mode" ikke gør noget
og evt. også ser label agtig ud
Avatar billede themepark Nybegynder
18. oktober 2005 - 20:45 #4
Hmm, det må jeg lige prøve at makke lidt med :)
Avatar billede arne_v Ekspert
04. november 2005 - 19:09 #5
all set ?
Avatar billede themepark Nybegynder
05. november 2005 - 14:14 #6
Yes, sir :) Jeg fik lidt problemer undervejs og lavede det derfor en del anderledes, men forslaget er jo ganske udmærket, så jeg siger tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester