1

我有一个关于 Matlab GUI 的问题。我会尽力解释我到底需要什么帮助。我正在使用 GUIDE 构建 GUI,并且有一个包含 ~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

现在我被卡住了,因为我不知道如何在这些日历之间切换。我试图让他们掌握并以某种方式将那个人的日历放在其他人面前,但我找不到办法。

任何建议/帮助表示赞赏!

4

0 回答 0