我正在浏览一个使用 Swing 的遗留应用程序,我正在努力弄清楚当用户单击按钮时屏幕是如何变化的。我无法弄清楚的原因之一是因为这是我第一次使用 Swing。我读过一本书并掌握了基础知识,但仍在苦苦挣扎。
基本上,我正在查看的屏幕有一个 JSplitPane,左侧有许多快捷按钮,右侧有一个空窗格。当我单击按钮时,右侧窗格会根据按下的按钮填充不同的屏幕。
通过代码,我期待在某个地方会根据按下的按钮调用 setVisible() 方法。
每个快捷按钮的 actionPerformed 方法如下所示:
void shortCutBtn_actionPerformed(ActionEvent e) {
propertyChangeListeners.firePropertyChange("selectedShortCut", previousShortCutSel, currentShortCutSel);
mainPanel.updateUI();
}
我浏览了大部分代码并得出结论,上面的代码是导致帧切换的原因,但我不明白这是怎么发生的。
每个屏幕由一个数字常量标识。在上面的代码示例中,previousShortCutSel 和 previousShortCutSel 指的是代表各个屏幕屏幕的数值。
我试图寻找有关 updateUI() 如何工作的文档,但我迷路了。以上如何导致 JSplitPanel 右侧面板的内容更新为新屏幕?