Boîtes de dialogue Windows Authentiques Java


Je crée une application Java, jusqu'à ce que je réalise que Java n'utilise pas la mise en page de dialogue Windows authentique.

Je l'ai utilisé pour définir la disposition de l'interface utilisateur sur la valeur par défaut du système (dans ce cas, Windows):

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

J'ai réalisé que les boîtes de dialogue créées à l'aide de ce look and feel sont différentes de Windows par défaut.

Comparez ces deux boîtes de dialogue (le premier est Windows, le second est Java):

WindowsJava

Ai-je tort, ou y a-t-il un moyen?

Author: vandale, 2014-07-16

1 answers

Ne ressemble plus à OP is on SO, mais quoi qu'il en soit, si votre objectif est de créer une application avec le même aspect et la même sensation que les applications natives, vous pouvez envisager d'utiliser Eclipse SWT.

Pour atteindre presque le même aspect que l'image du haut, vous pouvez utiliser le SWT MessageBox.

Par exemple:

final MessageBox box = new MessageBox(shell, SWT.YES | SWT.NO | SWT.ICON_WARNING);
box.setText("Rename");
box.setMessage("If you change a file name extension, the file might become unusable.\n\nAre you sure you want to change it?");
box.open();

Va créer:

entrez la description de l'image ici

Je ne connais pas de moyen de supprimer le bouton X cancel, mais il peut y avoir un moyen.

 0
Author: avojak, 2016-07-26 20:08:43