我目前正在开展一个项目,要求我使用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是非静态的。我该怎么做才能解决我的问题?我需要完全重写我的代码吗?