Avatar billede adan Nybegynder
10. december 2003 - 15:19 Der er 4 kommentarer og
2 løsninger

Problemer med Cardlayout

Jeg har problemer med at få knapper til at virke når jeg benytter cardlayout. Jeg skal have knappen til at bede det cardlayout, som knappen og klassen selv er en del af, om at vise et andet kort.

Der kommer ingen syntaksfejl, og samme metodekald(uden guiParent.) virker fint i SuperGUI-klassen. Her virker det blot ikke, men giver istedet en ClassCastException.

---

  public ShowDocGUI(Controller cont, SuperGUI guiP) {
        control =cont;
    guiParent = guiP;

....

if (event.getSource() == jButton_deleteDocument) {
  ((CardLayout) guiParent.content_panel.getLayout()).show(
  guiParent.content_panel, "not_implemented"); }
Avatar billede _carsten Nybegynder
10. december 2003 - 15:26 #1
Prøv at kigge på mine svar her, måske kan det hjælpe

http://www.eksperten.dk/spm/408110
http://www.eksperten.dk/spm/430310
Avatar billede _carsten Nybegynder
10. december 2003 - 15:27 #2
Det bruger en menu, den anden en Jbutton
Har ikke tid til mere lige pt.
Avatar billede adan Nybegynder
10. december 2003 - 15:37 #3
Har kigget lidt på dine svar. Forskellen på 430310 og problemet her er, såvidt jeg kan se, at her ligger knappen selv i det i Cardlayoutet, mens den ligger i et andet panel i 430310. Det er netop det at knappen selv er en del en klasse i Cardlayout der giver problemet..
Avatar billede _carsten Nybegynder
10. december 2003 - 16:42 #4
Jeg har ikke helt fanget hvad du mener

Kan du poste klassen med CardLayoutet ???
Avatar billede _carsten Nybegynder
10. december 2003 - 16:52 #5
Er guiParent.content_panel din contentPane eller et det JPanel du vil vise ???
Avatar billede adan Nybegynder
10. december 2003 - 16:52 #6
Har fikset det. Der manglede en henvisning til det pågældende panel højere oppe!

ellers tak for hjælpen :-)
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