이것은 기능 관련 질문보다는 프로그래밍 스타일 관련 질문에 더 가깝습니다.매개 변수로 문자열 리터럴을 사용하지 않고 대화 상자의 모든 매개 변수 (예 : '대화 제목', '확인 텍스트'등)를 프로그래밍 방식으로 '설정'할 수 있습니까?
.
.
import com.codename1.ui.Display;
import com.codename1.ui.Form;
import com.codename1.ui.Dialog;
import com.codename1.ui.Button;
.
.
// Create a button
Button myButton = new Button("Click Me");
// Create an action listener for the button
myButton.addActionListener((e) -> Dialog.show("Dialog title", "Dialog text", "OK", null));
.
.
.
위 Dialog.show()
명령은 내부 4 개 매개 변수가 있습니다 나는 CodenameOne 대화 상자를 만들기위한 참조
모든 예제는 다음과 같이 나타납니다. 그러나 가능하면, 내가 그들을 제거 할, 아래의 스타일에 따라,이를 '설정'
Dialog myDialog = new Dialog(); // Empty parameter list
myDialog.setTitle("Dialog Title"); // 1st parameter
myDialog.set??? // How can I 'set' "Dialog text" (2nd parameter) like I just did with Dialog Title?
myDialog.set??? // How can I 'set' "OK" (3rd parameter) like I just did with Dialog Title?
myDialog.set??? // How can I 'set' null (4th parameter) like I just did with Dialog Title?
// ...and then just do something like ...
myButton.addActionListener((e) -> myDialog.show()); // empty parameter list
내가 같은에서 등 대화 텍스트, OK 버튼 텍스트를, '설정'어떻게 내가 사용할 수있는 방식으로 dialog.setTitle()
? 각 다른 매개 변수에 해당하는 설정자가 있습니까?
도움을 주시면 감사하겠습니다.
아마도 질문에 뭔가 빠졌지 만 Dialog.show의 하드 코딩 된 문자열을 String 변수로 바꿀 수는 없습니까? 버튼에 대해 ok 또는 취소 버튼을 사용하지 않으려면 변수가 null을 가리키는 지 확인하십시오. Dialog.show를 호출하기 전에 원하는대로 문자열을 수정하십시오. –
답변 해 주셔서 감사합니다. 이 질문은 분명히하기 위해 편집되었습니다. 예, 제가 제안한 것을 할 수 있고 그것이 효과가 있습니다. 그러나 정확히 무엇이 요구되었는지는 아닙니다. 감사. – Dan
하위 클래스를 추가하고 더 많은 정적 도우미 메서드를 추가하는 것은 어떻습니까? –