0

我制作了一个设置面板,在其中我通过在设置窗口中按下设置按钮来设置主表格单元格的颜色。有两个更大和更少的组合框按钮。大于组合框中值的值将以特定颜色着色,小于以相同方式着色。但是按下 后颜色不渲染SET,而是在最小化然后最大化主窗口后渲染。

下面是 actionPerformed() 方法:

public void actionPerformed(ActionEvent e) {
   if(e.getSource()==btnCancel)
    {
      MainUI1.isShowModel=true;
    //mf.setVisible(true);
      this.dispose();
     }
   if(e.getSource()==btnset)
   {
      // MainUI1.isShowModel=true;
      ColorSettings.setColor();
      validate();
   }
4

1 回答 1

1

尝试使用Component.repaint方法。另请参阅此问题Java Swing revalidate() vs repaint()

于 2012-05-27T11:08:00.977 回答