23. november 2000 - 12:03Der er
5 kommentarer og 2 løsninger
Faneblad??
Jeg har en klasse der opretter et panel. Hvordan kan jeg få det panel ind i et faneblad der bliver oprettet af en anden klasse. De to klasser ligger også i forskellige class filer. Er det overhovedet muligt??
Jeg går udfra at du med et faneblad mener et objekt på klassen JTabbedPane.
Lad os kalde din klassen som opretter et panel for classA og den anden klasse som skal benytte panelet for classB. Følgende er en mulig løsning. Lav en public metode i classA som returnerer panelet. Benyt denne i classB til at få fat i panelet. Tilføj panelet til fanebladet med add() metoden.
Ovenstående løsning kræver selvfølgelig at classB kender til classA. F.eks. overfør referencen til classA i konstruktøren for classA, eller panelet for den sags skyld. Så behøver classB ikke explicit at kalde en metode i classA for at få fat på panelet.
Det kan det ikke, for man KAN ikke adde et vindue til in container. Hvis det er din class der er et window saa skal du ændre den saa den extender en JPanel eller ligende i stedet.
Nu har jeg kun et problem de andre objekter i panelet f.eks knapper og lign. kan ikke ses med JFrame virkede getContentPane() det gør den ikke mere hvad hedder den tilsvarende til JPanel??
Kigger med: Det er et spændende spørgsmål, men det meste ryger lige forbi mig. Der skulle vel ikke være mulighed for at vise lidt kode så jeg måske kan se hvad det går ud på.
Synes godt om
Ny brugerNybegynder
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.