如何检查ActionListener中的参数?

时间:2015-10-22 02:40:05

标签: java jbutton actionlistener

我目前正在开展一个项目,要求我使用JButtons打开对话框。具体来说,我需要调出对话框,说明播放器按下了一个特定的按钮,现在它已切换(或已被取消切换)。

为了做到这一点,我需要检查按钮的参数,特别是按钮中包含的文本是什么。这是我的代码。

for(int i = 0; i <= 7; i++)    //this creates 7 buttons, each with a different lable
{
    JButton category = new JButton();
    //dimensions are set here.
    switch(i)    
    {
        case 0:
            category.setText(Constants.TRIPLE);    //TRIPLE is a string constant
            category.addActionListener(new LowerSectionListener());
            break;
        //6 more cases follow, all similar to this one but with different constants

我为每个案例调用的动作监听器称为LowerSectionListener。我希望能够为所有这些情况使用一个侦听器来优化此类。我的教授向我建议我制作一个类似于我用来设置这些JButton的案例系统,但我不知道如何去做。我可以提一些建议吗?我相信有一种方法可以检查该类别中的文本,但我不知道。

编辑:之前我的问题显然已被提出,但引用之前回答的问题对我没有帮助。建议使用

System.out.println(ActionEvent.getActionCommand());

但这给了我一个错误。显然我使用的这个方法是一个静态方法,而getActionCommand是非静态的。我该怎么做才能解决我的问题?我需要完全重写我的代码吗?

0 个答案:

没有答案