Image

Imagenikon_nlg wrote in Imageru_java

Apache pivot

Добрый день.

Подскажите, пожалуйста, в каком именно месте я туплю с pivot'ом.

Дано: Фрейм, в нём PushButton который вызывает Dialog window, в котором текстовое поле и кнопки submit/cancel:

<Frame wtkx:id="TestFrame" title="Test Frame"
       xmlns:wtkx="http://pivot.apache.org/wtkx"
       xmlns="org.apache.pivot.wtk">
<wtkx:define>
  <wtkx:include wtkx:id="getUIString" src="getUIString.wtkx" />
</wtkx:define>
[skipped...]
<PushButton wtkx:id="framePushButton" buttonData="Добавить"
ButtonPressListener.buttonPressed="getUIString.open(TestFrame)" />
[skipped...]

Файл getUIString.wtkx:

<Dialog wtkx:id="getUIString" title="Add some shit" modal="true"
        xmlns:wtkx="http://pivot.apache.org/wtkx"
        xmlns="org.apache.pivot.wtk">
<TextInput wtkx:id="UIString" />
<PushButton wtkx:id = "UISubmit" buttonData="Submit" />
<PushButton buttonData="Cancel"
ButtonPressListener.buttonPressed="getUIString.close()"/>

Файл .java:

[skipped...]
Frame frame = (Frame)wtkxSerializer.readObject("testFrame.wtkx");
PushButton UISubmit = (PushButton)wtkxSerializer.get("UISubmit");
TextInput UIString = (TextInput)wtkxSerializer.get("UIString");

UISubmit.getButtonPressListeners().add(new ButtonPressListener(){
  @Override
  public void buttonPressed(Button b){
    System.out.println(UIString.getText());
 }
});


Или ради одной строки придётся городить класс, читать getUIString.wtkx и оттуда уже выдирать UIString?