Hallo, ik ben bezig met het maken van een programma waarin ik onder andere ondersteuning voor meerdere talen heb toegevoegd.
Nu kom ik op het punt waarop ik graag wat meer Classes wil gaan maken omdat mijn hoofdklasse anders onleesbaar wordt. Ook in deze subclasses heb ik taalondersteuning nodig.
Ik regel het taal-verhaal met het volgende stukje code:
Dit werkt allemaal prima. Wat ik nu graag zou doen is voor bovenstaand stukje code een aparte class maken die ik in al mijn andere files kan gebruiken, een beetje het HTML include idee.
Hier ben ik dus al twee dagen mee bezig maar ik kan maar niet uitvogelen hoe ik nu een class bouw en die in een andere class aanroep zodat ik ook de variabelen terug krijg. Ik kan mijn Language-class wel aanroepen met Language lang = new Language(); maar daarmee kan ik de variabelen die ik in Language maak (LangPack) nog niet gebruiken.
Zou iemand me even op het juiste spoor willen zetten want ik ben het een beetje kwijt.
Het zal waarschijnlijk wel vrij basic zijn maar misschien is dat nu juist waarom ik er nergens iets over kan vinden.
Nu kom ik op het punt waarop ik graag wat meer Classes wil gaan maken omdat mijn hoofdklasse anders onleesbaar wordt. Ook in deze subclasses heb ik taalondersteuning nodig.
Ik regel het taal-verhaal met het volgende stukje code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| //Get language from preferences.properties file
String path = "preferences.properties";
try
{
InputStream is = new FileInputStream(path);
props = new Properties();
props.load(is);
is.close();
}
catch(IOException ioe)
{
System.out.println("Error loading properties file");
}
//Set language in string language
language = props.getProperty("Location");
this.label = null;
this.scrollPane = new JScrollPane(this.output);
this.LangPack = ResourceBundle.getBundle(language); |
Dit werkt allemaal prima. Wat ik nu graag zou doen is voor bovenstaand stukje code een aparte class maken die ik in al mijn andere files kan gebruiken, een beetje het HTML include idee.
Hier ben ik dus al twee dagen mee bezig maar ik kan maar niet uitvogelen hoe ik nu een class bouw en die in een andere class aanroep zodat ik ook de variabelen terug krijg. Ik kan mijn Language-class wel aanroepen met Language lang = new Language(); maar daarmee kan ik de variabelen die ik in Language maak (LangPack) nog niet gebruiken.
Zou iemand me even op het juiste spoor willen zetten want ik ben het een beetje kwijt.
Het zal waarschijnlijk wel vrij basic zijn maar misschien is dat nu juist waarom ik er nergens iets over kan vinden.