0

Apache Pivot アプリで 1 つのペインを非表示にして別のペインを表示するのに問題があります。私の BXML ファイルBoxPaneでは、ウィンドウに 2 つの があります。ペイン 1 が表示され始め、ペイン 2 が非表示になります。

<BoxPane bxml:id="pane1" orientation="vertical" styles="{horizontalAlignment:'center', verticalAlignment:'center'}">
  <Label text="Pane 1"/>
  <PushButton bxml:id="startButton" buttonData="Start"/>
</BoxPane>

<BoxPane bxml:id="pane2" orientation="vertical" visible="false" styles="{horizontalAlignment:'center', verticalAlignment:'center'}">
  <Label text="Pane 2"/>
</BoxPane>

そして、ペイン 1 を非表示にし、ペイン 2 を表示するボタンにリスナーを追加しました。

@BXML private PushButton startButton = null;
@BXML private BoxPane pane1 = null;
@BXML private BoxPane pane2 = null;

@Override
public void initialize(Map<String, Object> namespace, URL location, Resources resources)
{
  startButton.getButtonPressListeners().add(new ButtonPressListener()
  {
    @Override
    public void buttonPressed(Button button)
    {
      start();
    }
  });

}

private void start()
{
  pane1.setVisible(false);
  pane2.setVisible(true);
}

ボタンをクリックすると、ペイン 1 が非表示になり、ペイン 2 が表示されません。のステートメントの順序を逆にすると、同じことが起こりstart()ます。

興味深いことに、 をコメントアウトすると、ボタンをクリックするとpane1.setVisible(false)ペイン 2が表示されます。

これは私の最初の Pivot アプリなので、私がやりたいことをより良い方法で実行する派手なコンテナーがあるかもしれませんが、ここで何が起こっているのか知りたいです。私がやろうとしていることは非常に単純に思えますが、なぜうまくいかないのかちょっと困惑しています。

4

1 に答える 1