添加了侦听器到动态创建的按钮?

时间:2017-04-30 10:55:01

标签: java

我有问题,我动态创建按钮(用户在JtextArea中写文本,然后创建新按钮),当用户点击按钮时,此文本正在写入JtextPane。 我不知道为什么这样做? 按钮已创建,但是当用户单击按钮时无效。

DODAJNOWYButton.addMouseListener(new NewMouseListener(textPane1) {
        @Override
        public void mouseClicked(MouseEvent e) {
            String text = textArea2.getText();
            bar.add(new JButton(""+text));
            bar.validate();
            bar.repaint();

            try{ 
               doc.insertString(doc.getLength(),""+text,null);

            } catch (BadLocationException e1) {
               System.out.println(e);
            }
            super.mouseClicked(e);

        }
    });

1 个答案:

答案 0 :(得分:0)

您可以使用addClickHandler():

JButton yourButton = new JButton(""+text);
yourButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
          //do something
        }
 }