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

回到顶部