2017-08-17 9 views
0

J'ai un JComboBox qui est déclarée avec:JComboBox a l'air vieux sur macOS

JComboBox<String> toneList = new JComboBox<>(tones); //tones is a String[] list 

Et est ajouté avec:

panel.add(toneList); 
window.add(panel); 

Mais la question est qu'il a l'air vieux et semble juste généralement mauvais. C'est ce à quoi il ressemble actuellement.

image

Je veux que ça ressemble à ce qui ressemble plus moderne.

image

Y at-il un Look and Feel qui permet d'atteindre ce ou est le deuxième en fait quelque chose d'autre?

Répondre

2

Votre deuxième capture d'écran ressemble à un JComboBox avec une police plus petite que le UIManager par défaut de 13 points. A partir de cette example, vous pouvez changer la taille comme ceci:

public static void main(String[] args) { 
    UIManager.put("ComboBox.font", new JComboBox().getFont().deriveFont(12f)); 
    … 
} 

image