java从另一个 Action 调用 Action

标签 java swing action

countresultsfrom.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) 
                {
                    Color orginalColor = mcoef.getBackground();
                    switch(countresultsfrom.getSelectedIndex())
                    {
                        case 0: // Mech Cnt;
                            mtotal.setBackground(Color.YELLOW); 

                            if(mstatus.getSelectedIndex() == 2)
                            {
                                countresultsfrom.setSelectedIndex(2);
                                // countresultsfrom <----- CALL EVENT ???
                            }

                            etotal.setBackground(orginalColor);
                            ctotal.setBackground(orginalColor);
                        break;
                        case 1: // El Cnt;
                            etotal.setBackground(Color.YELLOW);

                            if(estatus.getSelectedIndex() == 2)
                            {
                                countresultsfrom.setSelectedIndex(2);
                            }

                            mtotal.setBackground(orginalColor);
                            ctotal.setBackground(orginalColor);
                        break;
                        case 2:
                            ctotal.setBackground(Color.YELLOW);

                            etotal.setBackground(orginalColor);
                            mtotal.setBackground(orginalColor);
                        break;
                    }
                }
            });

如何再次调用监听器???

最佳答案

  1. 您可以简单地调用yourListener.actionPerformed(/*some event*/e)。请注意,它不会作为事件处理,而是作为常规方法调用处理。
  2. #1 是简单的技术方法。不推荐。如果您希望发生某些逻辑,将其包装在一个方法中并调用该方法,ActionListeners 用于处理 GUI 事件。

关于java从另一个 Action 调用 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6013949/

相关文章:

java - PaintComponent(g) 不缩放 BufferedImage?

Java,如何解析 JSON 进行地理定位?

java - 创建 n 个线程,一次最多 5 个 Activity 线程,等待所有线程完成后再继续

java - URL 堆栈的模式

当我尝试执行 Action 时带有两个斜线的 URL

java - Maven 中资源文件夹的用途是什么?

java - 如何在不失真的情况下将图像纹理到球体上

java - JFrame 的尺寸不正确

java - 如何解决 "No more handles exception", Eclipse Oxygen, Windowbuilder Pro

java - Android 抽屉导航/DrawerLayout...切换无法正常工作