18. januar 2006 - 23:09
Der er
6 kommentarer og 1 løsning
Font size og swing
Hej Jeg har programmeret en java-applikation, som benytter Swing. Kender du et trick, som kan ændre font-størrelsen i hele applikationen (i alle Jlabels, JTextFields, JTables, ...)? Jeg tænker på, at brugeren kunne vælge font-størrelsen i et menu-punkt, og at hele applikationen indstiller sig efter dette valg. (Jeg har fået et par klager over, at "der bruges for små bogstaver")... mvh Heine
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. januar 2006 - 23:13
#1
En metode jeg har brugt et par gange: Object[] objs = UIManager.getLookAndFeel().getDefaults().keySet().toArray(); for (int i = 0; i < objs.length; i++) { if (objs[i].toString().toUpperCase().indexOf(".FONT") != -1) { Font font = new Font("Arial", Font.PLAIN, 11); UIManager.put(objs[i], new FontUIResource(font)); } }
18. januar 2006 - 23:14
#2
Jeg har så kun brugt den ved programopstart, og har derfor ikke skiftet løbende. Men ovenstående virker.
18. januar 2006 - 23:39
#3
Hej mikkelbm Der er et par problemer: Størrelsen ændres ikke i JTable, menupunkter samt i titler i dialoger/frames. mvh Heine
18. januar 2006 - 23:51
#4
Men det virker, hvis linierne indlæses ved programopstart... //heine
19. januar 2006 - 08:29
#5
Hmmm... Det var som om mit indlæg forsvandt ud i den blå luft, så jeg prøver igen: Hvad hvis du efter den stump kode laver følgende kald: SwingUtilities.updateComponentTreeUI(dinMainFrame/ditMainPanel);
19. januar 2006 - 15:14
#6
Hej Mikkelbm Smid et svar - det virker fint. MVH Heine
19. januar 2006 - 15:16
#7
Kommer her...
Kurser inden for grundlæggende programmering