하자 자바 문자열 조작 코드는 당신을 위해 이것을한다. 액션의 어레이를 가정하면 예를 들어
:
private Action[] textActions = { new DefaultEditorKit.CutAction(),
new DefaultEditorKit.CopyAction(), new DefaultEditorKit.PasteAction(), };
- 액션
getValue(...)
의 방법을 통해 동작의 원래 이름을 취득. substring(0, value.indexOf("-"));
- 사용이 대문자로 문자열을 시작하려면 다시 문자열 :
- 변경 이름은 문자열의 시작 부분에서 시작하여
"-"
에서 끝나는 문자열을에 geting하여 -to-clipboard
부분을 제거합니다.
- 조치
putValue(...)
메소드를 사용하여 조치 이름을 새 값으로 설정하십시오. 예를 들어
:
private Action[] textActions = { new DefaultEditorKit.CutAction(),
new DefaultEditorKit.CopyAction(), new DefaultEditorKit.PasteAction(), };
public DisplayText(String title, String info) {
JMenu menu = new JMenu("Edit");
for (Action textAction : textActions) {
String value = textAction.getValue(AbstractAction.NAME).toString();
value = value.substring(0, value.indexOf("-"));
value = value.substring(0, 1).toUpperCase() + value.substring(1);
textAction.putValue(AbstractAction.NAME, value);
menu.add(new JMenuItem(textAction));
}
이 할 수있는 가장 좋은 방법입니다. 고맙습니다. –
@ user3541786 당신은 오신 것을 환영합니다. –