3
スワイプ可能なコンテナがあります。
マウスを使ってスワイプすると動作しますが、同じアクションを実行するコードを で実行しても機能しません。コードを使用してスワイプ可能なコンテナをスワイプしたときにコンポーネントが表示されない
Form hi = new Form(new BoxLayout(BoxLayout.Y_AXIS));
Container multiButtonCont = new Container(new BoxLayout(BoxLayout.Y_AXIS));
MultiButton mButton = new MultiButton();
mButton.setTextLine1("mButton 1");
Button testB1 = new Button("TestButton1");
SwipeableContainer swipe = new SwipeableContainer(testB1,mButton);
multiButtonCont.addComponent(swipe);
Button openButton = new Button("Open");
openButton.addActionListener(e->{
for(int i=0;i<multiButtonCont.getComponentCount();i++){
((SwipeableContainer) (multiButtonCont.getComponentAt(i))).openToRight();
}
});
Button closeButton = new Button("Close");
closeButton.addActionListener(e->{
for(int i=0;i<multiButtonCont.getComponentCount();i++){
((SwipeableContainer) (multiButtonCont.getComponentAt(i))).close();
}
});
hi.addComponent(GridLayout.encloseIn(2, openButton, closeButton));
hi.addComponent(multiButtonCont);
hi.show();
コードを使用してスワイプ可能なコンテナを開く方法を実装する方法はありますか?
問題があるのかどうかわかりませんが、 'multiButtonCont'にレイアウトがないことに気付きました。 'BoxLayout.y()'に設定してみてください –
これで問題は解決されません。マルチボタンがスワイプされたときに表示されるコンポーネントは、ユーザーがスワイプしたときのみ表示され、コードを使用してスワイプ可能なコンテナを開くと表示されません。 –