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):
Ai-je tort, ou y a-t-il un moyen?
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:
Je ne connais pas de moyen de supprimer le bouton X cancel, mais il peut y avoir un moyen.