Swing-使用UpdateUI更改面板的内容
我正在使用一个使用Swing的旧版应用程序,我正在努力弄清用户单击按钮时屏幕的变化情况。我无法弄清楚的原因之一是因为这是我第一次使用Swing。我读了一本书,掌握了基础知识,但仍然很挣扎。
基本上,我正在查看的屏幕具有一个JSplitPane,其左侧具有多个快捷按钮,而右侧具有一个空白窗格。当我单击该按钮时,根据所按下的按钮,右侧窗格中会显示一个不同的屏幕。
遍历代码,我期望在某处会有某个调用setVisible()方法的操作,具体取决于所按下的按钮。
每个快捷按钮的actionPerformed方法如下所示:
void shortCutBtn_actionPerformed(ActionEvent e) { propertyChangeListeners.firePropertyChange("selectedShortCut", previousShortCutSel, currentShortCutSel);
mainPanel.updateUI();
}
我遍历了大多数代码,得出的结论是,以上代码是导致帧切换的原因,但我不知道这是如何发生的。
每个屏幕均由数字常数标识。在上面的代码示例中,previousShortCutSel和previousShortCutSel表示代表单个屏幕屏幕的数值。
我试图寻找有关updateUI()工作原理的文档,但我迷路了。以上内容如何导致JSplitPanel右面板的内容被新屏幕更新?
回答:
根据ziggy的评论(很高兴)
看一下PropertyChangeListener
似乎已添加到代码中的。特别propertyChange(PropertyChangeEvent
e)是在该方法中将显示更改内容的代码。
一如既往地为垃圾桶不错的示例/建议+1
以上是 Swing-使用UpdateUI更改面板的内容 的全部内容, 来源链接: utcz.com/qa/399272.html