タブの選択されたインデックス値に基づいて、特定のスワイプタブにコンテナを動的に追加するにはどうすればよいですか?以下に示すようにコードネーム1の特定のスワイプタブにコンテナを追加しますか?
答えて
コンテナのタブに追加することができます。ここで
tabs.addSelectionListener(new SelectionListener() {
@Override
public void selectionChanged(int oldSelected, int newSelected) {
addComponent(newSelected)
}
}
void addContainer(int index){
Container container = new Container();
tabs.addComponent(index, container);
}
void addComponent(int newSelected,NamesListBean nameListBean) {
displayContainer = new Container(new BoxLayout(BoxLayout.Y_AXIS));
displayContainer.removeAll();
for(NamesBeans names:nameListBean.getNamesList()){
displayContainer.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
Label name=new Label(names.getNames());
Log.p("names======="+names.getNames());
//displayNamesContainer.removeAll();
//displayNamesContainer.forceRevalidate();
displayContainer.add(name);
}
//getDisplay(displayContainer);
//Container container = new Container();
tabs.addComponent(newSelected, displayContainer);
displayContainer.revalidate();
}
});
に含めました上記のコードを追加しましたが、特定のタブをクリックまたはスワイプしても表示されません –
このメソッドはどのように呼びますか? フォームの完全なコードを追加してください。 – tizbn
私はメソッドを呼び出す方法をコードを追加します –
public class MaskAndUnMask extends Form{
public MaskAndUnMask(Form current,Resources theme){
this.current=current;
this.theme=theme;
}
public void mask(){
Form hi = new Form("Swipe Tabs", new LayeredLayout());
Style s = UIManager.getInstance().getComponentStyle("Button");
FontImage radioEmptyImage = FontImage.createMaterial(FontImage.MATERIAL_RADIO_BUTTON_UNCHECKED, s);
FontImage radioFullImage = FontImage.createMaterial(FontImage.MATERIAL_RADIO_BUTTON_CHECKED, s);
((DefaultLookAndFeel)UIManager.getInstance().getLookAndFeel()).setRadioButtonImages(radioFullImage, radioEmptyImage, radioFullImage, radioEmptyImage);
nameListBean=getSwipeTabsValues(lowerBound,upperBound);
finalRadioList=new ArrayList<String>();
radioList=new ArrayList<RadioButton>();
tabsListName=new ArrayList<String>();
borderLayoutContainer=new Container(new BorderLayout());
radioTypeContainer=new Container();
FlowLayout buttonFlowLayout = new FlowLayout();
buttonFlowLayout.setAlign(Component.CENTER);
radioTypeContainer.setLayout(buttonFlowLayout);
buttonGroup=new ButtonGroup();
displayContainer1=new Container(new BoxLayout(BoxLayout.Y_AXIS));
displayContainer1.setScrollableY(true);
tabs = new Tabs();
divOfRadioButton=totalRecordCount/10;
modOfRadioButton=totalRecordCount%10;
if(modOfRadioButton>0 && modOfRadioButton<9){
totalRadioButton=divOfRadioButton+1;
}else{
totalRadioButton=divOfRadioButton;
}
displayContainer = new Container();
for(i=0;i<totalRadioButton;i++){
displayContainer = new Container(new BoxLayout(BoxLayout.Y_AXIS));
displayContainer.removeAll();
displayContainer.revalidate();
tabs.addTab("",displayContainer);
tabs.setName("t"+i);
tabs.setTabUIID(tabs.getName());
radioButton =new RadioButton();
radioButton.setName("rbt"+i);
radioTypeContainer.add(radioButton);
finalRadioList.add(radioButton.getName());
tabsListName.add(tabs.getName());
radioList.add(radioButton);
tabIndex0="rbt0";
if(radioList.get(i).getName().equals(tabIndex0)){
radioList.get(i).setSelected(true);
getDisplay(displayContainer);
}
buttonGroup.addAll(radioButton);
}
for(int i=0;i<radioList.size();i++){
radioList.get(i).addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
for(int i=0;i<radioList.size();i++){
radioButtonIndex="t"+buttonGroup.getSelectedIndex();
}
for(int i=0;i<tabsListName.size();i++){
if(radioButtonIndex!=null && radioButtonIndex.equals(tabsListName.get(i))){
tabs.setSelectedIndex(buttonGroup.getSelectedIndex());
}
}
}
});
}
borderLayoutContainer.add(BorderLayout.SOUTH,radioTypeContainer);
tabs.addSelectionListener(new SelectionListener() {
@Override
public void selectionChanged(int oldSelected, int newSelected) {
radioButtonName="rbt"+newSelected;
for(int i=0;i<radioList.size();i++){
if(radioList.get(i).getName().equals(radioButtonName)){
val=newSelected;
if(newSelected==0){
nameListBean = null;
lowerBound=Constants.PAGELOWERBOUND;
upperBound=Constants.PAGEUPPERBOUND;
nameListBean=getSwipeTabsValues(lowerBound,upperBound);
addComponent(newSelected,nameListBean);
radioList.get(i).setSelected(true);
break;
}else{
nameListBean = null;
int val=newSelected;
int multipleVal=val*Constants.PAGEUPPERBOUND+1;
lowerBound=multipleVal;
upperBound=multipleVal+9;
nameListBean=getSwipeTabsValues(lowerBound,upperBound);
addComponent(newSelected,nameListBean);
radioList.get(i).setSelected(true);
break;
}
}else{
radioList.get(i).setSelected(false);
}
}
}
void addComponent(int newSelected,NamesListBean nameListBean) {
displayContainer.removeAll();
for(NamesBeans names:nameListBean.getNamesList()){
displayContainer = new Container(new BoxLayout(BoxLayout.Y_AXIS));
Label name=new Label(names.getNames());
displayContainer.add(name);
}
tabs.addComponent(newSelected, displayContainer);
displayContainer.revalidate();
}
});
displayContainer1.add(tabs);
displayContainer1.add(borderLayoutContainer);
hi.add(displayContainer1);
hi.show();
}
は全体の完全なコードを追加してください追加 – tizbn
ボタンが押されたときに現在選択されているタブにラベルを追加する簡単な例です:
int compIndex = 1;
public void start() {
if(current != null){
current.show();
return;
}
Form hi = new Form("Hi World", new BorderLayout());
Tabs tabs = new Tabs();
tabs.addTab("Tab 1", BoxLayout.encloseY(new Label("Tab 1")));
tabs.addTab("Tab 2", BoxLayout.encloseY(new Label("Tab 2")));
tabs.addTab("Tab 3", BoxLayout.encloseY(new Label("Tab 3")));
Button btn = new Button("Add To current");
btn.addActionListener(e->{
((Container)tabs.getSelectedComponent()).add("Added Component "+(compIndex++))
.revalidate();
});
hi.add(BorderLayout.CENTER, tabs).add(BorderLayout.SOUTH, btn);
hi.show();
}
- 1. コードネーム1:コンテナのサイズをmmで指定しますか?
- 2. jQueryドラッグアンドドロップで特定のコンテナを新しく追加したコンテナ
- 3. コードネーム1:スワイプ可能なコンテナを左にだけスワイプします
- 4. コードネーム1のスワイプタブで新しくプルするオプションを追加するにはどうすればよいですか?
- 5. 許可コード "android.permission.CAMERA"をコードネーム1のマニフェストに追加する方法
- 6. C#特定のTimeZoneからDateTimeOffsetに1日を追加する
- 7. コードネーム1:コードネーム1のスキャナイベント
- 8. スワイプタブのコンテンツをコンテンツに設定しますか?
- 9. コードネーム1は特定のデバイスでのみイメージを表示します
- 10. 新しいNICをDockerコンテナに特定の順序で追加する
- 11. コンテナ内の特定のムービークリップをアクティブにする方法mcをas3クラスから追加しました
- 12. ブートストラップ3コンテナ内のコンテナ流体を追加しますか?
- 13. コードネーム1 - コンテナのコンポーネントをリフレッシュするときのバグ
- 14. 特定の項目のMenuStripにToolMenuStripItemを追加しますか?
- 15. rの特定の時刻に1秒を追加する
- 16. 1つの特定のファイルにコンテキストメニューを追加する方法
- 17. 特定の条件でオブジェクトに値を追加しますか?
- 18. 配列に特定の要素を追加しますか?
- 19. コンテナjqueryにdraggableを追加します
- 20. 1つの特定のアクティビティでのみタイトルバーにボタンを追加
- 21. 特定のスキームのバンドルアイテムを追加しますか?
- 22. vb.net特定の日付に1週間追加する
- 23. 特定のインデックスの文字列に追加または追加
- 24. コードネーム1 - (正しく)PubNubライブラリを追加して使用する方法
- 25. 特定のユーザーのアナウンスリストに要素を追加します
- 26. カッサンドラ特定の列の後に列を追加します。
- 27. MSSQL Serverの特定の位置に列を追加します。
- 28. イベントをグリッドビュー内の特定のコントロールに追加します
- 29. コードネーム1のIbeacons
- 30. コードネーム1のWebsocket
を私は動的にスワイプタブで4ラジオボタンを作成しています。 アイテムリストを含む特定の選択されたコンテナを選択タブに追加するにはどうすればよいですか(スワイプまたはラジオボタンの選択)? –
私の回答を編集しました – tizbn
上記のコードを追加しましたが、表示できません –