Eén goede avond, beste Tweakers!
Ik heb een progje.
De main class GUI heeft een JTabbedPane, waar doormiddel van een aantal knoppen tabs aan kunnen toegevoegd worden.
Zoals je uit het lapje code hierboven misschien kan herleiden, zijn de tabs aparte classes die JPanel extenden.
In totaal zouden er 3 verschillende "tab-classes" zijn, die naargelang meer/minder/andere informatie gaan bevatten.
Effe een voorbeeld:

*klik*
De class WOTab.java maakt de tab aan de linkerkant. De class ScarletTab.java maakt de tab aan de rechterkant.
Momenteel extend de class ScarletTab, WOTab en override de methode om het onderste deel JTextFields op te maken. Maar om dat te doen, is het nodig om al die textfields bij de declaratie in WOTab public te maken. En net dát zit me niet helemaal lekker, omdat me altijd geleerd is om zoveel mogelijk velden in een class private te houden.
Heeft iemand misschien een idee over hoe ik dit beter kan aanpakken?
Ik heb een progje.
De main class GUI heeft een JTabbedPane, waar doormiddel van een aantal knoppen tabs aan kunnen toegevoegd worden.
Java:
1
2
3
4
5
| newWOButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tabPane.addTab("xxxxxxxxx - xxxxxxxxxx", new WOTab()); } }); |
Zoals je uit het lapje code hierboven misschien kan herleiden, zijn de tabs aparte classes die JPanel extenden.
In totaal zouden er 3 verschillende "tab-classes" zijn, die naargelang meer/minder/andere informatie gaan bevatten.
Effe een voorbeeld:


De class WOTab.java maakt de tab aan de linkerkant. De class ScarletTab.java maakt de tab aan de rechterkant.
Momenteel extend de class ScarletTab, WOTab en override de methode om het onderste deel JTextFields op te maken. Maar om dat te doen, is het nodig om al die textfields bij de declaratie in WOTab public te maken. En net dát zit me niet helemaal lekker, omdat me altijd geleerd is om zoveel mogelijk velden in een class private te houden.
Heeft iemand misschien een idee over hoe ik dit beter kan aanpakken?
[ Voor 48% gewijzigd door Elvis op 19-12-2009 22:38 ]