현재 Open Office Extension에서 작업 중이며 한 번에 문제가 있습니다. 3 개의 텍스트 필드가있는 OpenOffice Writer 탭에서 설정 페이지를 만들었습니다. 사용자가이 필드에 입력 한 텍스트를 가져 오려고합니다.Open Office Extension이 설정 페이지에서 텍스트 필드의 값을 가져옴
XControl textfield2 = _xControlCont.getControl("TextField2");
XTextComponent username = (XTextComponent) UnoRuntime.queryInterface(XTextComponent.class, textfield2);
passwd = password.getText();
내가 바로 시작 부분에 Nullpointer 예외를 얻고와 Optionspage가 열려 있지 때이 문제는이 코드로 내가 텍스트 필드의 값을 얻을 질수 있다고 생각 :
나는이 시도 .입력 된 모든 값이 올바른지 그리고 서버에 연결할 수 있는지 테스트하는 별도의 클래스에서 동일한 코드를 실행하고 있습니다. getter 메서드를 사용하여 코드를 가져 오려고했지만이 방법도 효과가 없었습니다.
@Override
public void actionPerformed(ActionEvent actionEvent) {
boolean testConnection = false;
XControl label = _xControlCont.getControl("Label4");
XFixedText xLabel = (XFixedText) UnoRuntime.queryInterface(XFixedText.class, label);
XControl textfield2 = _xControlCont.getControl("TextField2");
XTextComponent username = (XTextComponent) UnoRuntime.queryInterface(XTextComponent.class, textfield2);
user = username.getText();}
과 그때 게터를 사용하고,이 방법은 외부에서 여기
는 일례이다. org.openoffice.demo.DocumentUpload.run (DocumentUpload.java:56)에서 스레드 "스레드-15"java.lang.NullPointerException이 에서: 이 내가 점점 오전 예외입니다예외
여러분 중 한 분이 저를 도울 수 있기를 바랍니다.
올바르게 이해하면이 코드는 올바르게 작동합니다 :'passwd = password.getText();'. 문제가 발생한 코드를 게시하십시오. 또한 오류 메시지 또는 잘못된 동작은 무엇입니까? http://stackoverflow.com/help/how-to-ask를 참조하십시오. –
가 추가되었습니다. – FreeKill
오류가 발생한 위치를 보여주는 전체 예외 메시지를 게시하십시오. 또한'_xControlCont'는 어디에 정의되어 있습니까? 아마도 TextField2라는 컨트롤이 없을 것입니다. 가능한 경우 문제를 나타내는 [MCVE] (http://stackoverflow.com/help/mcve)를 작성하십시오. org.openoffice.demo.DocumentUpload.run (DocumentUpload.java:56) –