2012-01-06 12 views
8

Zastanawiam się, czy można zmienić przycisk Anuluj OK na niestandardowy ciąg znaków w java? mamZmień łańcuch OK Anuluj w JOptionPane

JOptionPane.showConfirmDialog(message, title, JOptionPane.OK_CANCEL_OPTION); 

Teraz pokaże przycisk "OK" i "Anuluj". Czy można zmienić tekst? na przykład na "A" i "B", a może na tekst japoński?

Dziękuję

+0

Więc co chcesz to pokazać "Ok", "Anuluj" w języku japońskim? –

+0

To nie musi być japoński .. ale tak ... – Harts

Odpowiedz

20

Wygląda na to, że zamiast JOptionPane.showConfirmDialog będziesz musiał użyć JOptionPane.showOptionDialog, który pozwala ci dostarczać własne teksty jako tablice.

Spróbuj wykonać następujące czynności:

JOptionPane.showOptionDialog(null, 
     "Do you like this answer?", 
     "Feedback", 
     JOptionPane.OK_CANCEL_OPTION, 
     JOptionPane.INFORMATION_MESSAGE, 
     null, 
     new String[]{"Yes I do", "No I don't"}, // this is the array 
     "default"); 
4

Spójrz na javadocs w szczegółowym opisie klasa część:
You aren't limited to this set of option buttons. You can provide any buttons you want using the options parameter.
Co (opcje) jest również tam opisany. W każdym razie domyślne teksty (tj. OK/Cancel) są zwykle oparte na locale komputera, ale w przypadku etykiet niestandardowych należy użyć metody opisanej w javadocs.