MatlabGUIについて質問があります。助けが必要なことをできる限り説明しようと思います。GUIの構築にGUIDEを使用しており、最大10個の名前が含まれるリストボックスがあります。それぞれの名前(個人)をクリックすると、複数の日付を選択できるカレンダーが表示されます。それぞれの人には、自分の名前を初めてクリックしたときに表示される独自のカレンダーがあります。すべてのカレンダーは、GUIの同じ場所(座標)に作成されます。リストボックスを選択すると、カレンダーが表示されます(作成されます)。最初は、GUIにリストボックスのみが表示されます。
私がやりたいのは、リストボックスをクリックした人の名前に応じて、これらの各カレンダーを切り替えることができるようにすることです。たとえば、「martin」をクリックするとカレンダーが表示され、「joe」をクリックするとカレンダーが前面に表示されます。したがって、基本的に、切り替えたいカレンダーは最大10個あります(選択した日付はスイッチごとにリセットされません)。 。
Matlabに実装されているJideのDateChooserPanelを使用しています。これは非常に使いやすく、自分のニーズにぴったりです。次のコードはカレンダーを生成し、複数の日付を選択する機能を設定し、完璧に機能します。
com.mathworks.mwswing.MJUtilities.initJIDE;
jPanel = com.jidesoft.combobox.DateChooserPanel;
[hPanel,hContainer] = javacomponent(jPanel,[219,66,200,200],gcf);
jModel = hPanel.getSelectionModel;
jModel.setSelectionMode(jModel.MULTIPLE_INTERVAL_SELECTION);
そして、私はこの行で選択した日付を取得できます:
hPanel.getSelectionModel.getSelectedDates
そして今、私はそれらのカレンダーを切り替える方法がわからないので立ち往生しています。私は彼らのハンドルを手に入れようとしていて、どういうわけかその人のカレンダーを他の人の前に置いていましたが、方法が見つかりませんでした。
どんなアドバイス/助けも大歓迎です!