私のプロジェクトでVaadinのアコーディオンを使用していますが、アコーデオンのタブをクリックすると、その位置を上に移動する必要があります。アコーディオンタブでは、その上にあるタブとスワップしなければなりません。vaadin accordianのタブをスワップする
タブインデックスを使用してスワップしようとしましたが、タブのみがスワップされますが、タブの内容はスワップされません。
どうすればいいですか?
私のプロジェクトでVaadinのアコーディオンを使用していますが、アコーデオンのタブをクリックすると、その位置を上に移動する必要があります。アコーディオンタブでは、その上にあるタブとスワップしなければなりません。vaadin accordianのタブをスワップする
タブインデックスを使用してスワップしようとしましたが、タブのみがスワップされますが、タブの内容はスワップされません。
どうすればいいですか?
最初にクリックしたタブの位置を見つけます。
int pos = sample.getTabPosition(sample.getTab(sample.getSelectedTab()));
今pos-1
は、前のタブの位置を与えます。
両方のタブを取得します。今
Tab clickTab = sample.getTab(pos);
Tab preTab = sample.getTab(pos-1);
タブを移動するために.setTabPositionを使用しています。
sample.setTabPosition(preTab, pos);
sample.setTabPosition(clickTab, pos-1);
あなたはhttps://vaadin.com/api/com/vaadin/ui/TabSheet.html#setTabPosition%28com.vaadin.ui.TabSheet([この]を試してみました。タブ、%20int%29)メソッド?あなたのコードを投稿してください。 –
こんにちは、お手伝いをしていただきありがとうございます、私はそれを自分自身を考え出し、私はそのタブの内容だけではなく、タブをスワップしていた.replaceComponent関数を使用していました。 –