I want to show some kind of information in a JTreeTable
and start off with a JDialog
, where something is written in JLabels
(i think, that's the more unimportant fact).
The problem is, that my JLabel is not shown correctly, there are missing some details (see picture).
I already tried out three kinds of solution:
1.) Working with Runnable
,.setLookAndFeel
, and .invokeLater
:
public NoDataWarningView() {
Runnable gui = new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(UIManager
.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
JOptionPane.showMessageDialog(null,
"Some kind of text or information.",
"Warning",
JOptionPane.WARNING_MESSAGE);
}
};
SwingUtilities.invokeLater(gui);
}
2.) Renew the font, before the text is written. It works, but the "OK!" from the button is still missing. Referenced Question
public static void setUIFont (javax.swing.plaf.FontUIResource f){
java.util.Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = UIManager.get (key);
if (value != null && value instanceof javax.swing.plaf.FontUIResource)
UIManager.put (key, f);
}
}
- Deleted a Font-File, because it seems, Java-Fonts were corrupt with Windows-Fonts and restarted. Had no effect. Referenced Question
To rebuild the cache: as administrator, delete this file and reboot the PC:
del %WINDIR%\System32\FNTCACHE.DAT
Somebody has a clue concerning the solution?