私が見つけた(そして、カリカリが示唆した)私は.add(subMenu, index)
を使用します。 「親メニューでインデックスを検索するにはどうすればよいですか?」という質問につながります。 .getComponentZOrder()
が見つかったスタックオーバーフローを検索していますが、それは常に-1を返します(見つからない?)。
for (int i = 0; i < parentMenu.getMenuComponentCount(); i++) {
if (parentMenu.getMenuComponent(i) == subMenuItem) {
checkMenu.remove(subMenuItem);
checkMenu.add(subMenu, i);
break;
}
}
編集:だから私はこの一緒に行くことになった私はまた.getComponentZOrder()
方法を考え出した:
Container container = subMenuItem.getParent();
if (container != null) {
int index = container.getComponentZOrder(subMenuItem);
if (index > -1) {
checkMenu.remove(subMenuItem);
checkMenu.add(subMenu, index);
}
}
(それは、コードの1行であると私は.getComponentZOrder
はかなりやっている疑いがあります同じ仕事なので、私はおそらくちょうどサブメニュー(項目)自分自身を反復するつもりです。)
ありがとう!私はちょうど追加(メニュー、インデックス)を見つけて、インデックスを取得する方法を疑問に思っていました...スタックオーバーフローを検索しました.getComponentZOrderを見つけましたが、-1(見つからない?)私は親メニューのコンポーネントを反復処理して見つけたときに置き換えました...私はすぐに答えを書くでしょう。 – geowar