使用多个actionlisteners根据条件更改相同jbutton上的文本

时间:2018-04-07 12:20:21

标签: java jdbc jbutton jeditorpane

我正在尝试在java中创建一个基于交互式文本的系统。系统的作用是向用户显示JEditorPane上的一段文本以及他们可以选择输出到jbuttons上的选项列表。 像这样

    JButton btnChoiceA = new JButton("");
    btnChoiceA.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent q1ch1a) {
            if(q1ch1a.getSource() == btnChoiceA) {
                try {
                    RetrieveQuestions.story2();

                    lblLocation.setText("Location : "); 

                    storyPane.setText(" " +RetrieveQuestions.story2);
                    lblVariablelocation.setText(" "+RetrieveQuestions.location2);
                    RetrieveQuestions.choice2();
                    btnChoiceA.setEnabled(true);
                    btnChoiceA.setText(" "+RetrieveQuestions.choice2a);

                    //btnChoiceB.setEnabled(true);
                    btnChoiceB.setText(" "+RetrieveQuestions.choice2b);

                    btnChoiceC.setEnabled(false);
                    btnChoiceC.setVisible(false);
                    //btnChoiceC.setText(" "+RetrieveQuestions.choice1c);
                }catch(Exception e) {
                    System.out.println("q2 not available");
                }
            }
        }
    });

在任何阶段,我都应该有3个按钮。但是,我不确定并且如果可能的话,在同一个按钮上添加多个actionlisteners,因为例如按钮A的内容在第一个故事中是“是”,那么如果我点击A它应该带来故事2并更改按钮上的文本(内容是从数据库获得的,对于第一个故事它显示得很好)......等等几个幻灯片/故事。 提前谢谢

0 个答案:

没有答案