通过Java中的鼠标单击侦听器获取标签名称

时间:2016-04-05 13:21:51

标签: java user-interface

我想打开文本文件,如果标签文本上有名称,如果用户单击标签,将打开名为相同标签文本的文件。 我试图使用鼠标点击的听众,但我不知道如何获得标签名称。

这是代码:

MouseListener ml = new MouseListener() {
        @Override
        public void mouseReleased(MouseEvent e) {}

        @Override
        public void mousePressed(MouseEvent e) {}

        @Override
        public void mouseExited(MouseEvent e) {}

        @Override
        public void mouseEntered(MouseEvent e) {}

        @Override
        public void mouseClicked(MouseEvent e) {
            System.out.println(e.getText());
            }
    };

    label1.addMouseListener(ml);

    label2.addMouseListener(ml);

    label3.addMouseListener(ml);

2 个答案:

答案 0 :(得分:2)

这应该适合你:

label.addMouseListener(new MouseAdapter() {
     @Override
     public void mouseClicked(MouseEvent e) {
          System.out.println(label.getText());
     }
});

答案 1 :(得分:1)

标签上的名称是指标签文字?

可以轻松获取文字
label.getText();

编辑:

class CustomLabelClickListener implements MouseListener {

    String labelText;
    public void MouseLabelClickListner(String text) {
        labelText = text;
    }
...

@Override
        public void mousePressed(MouseEvent mouseEvent) {
            System.out.println(label.getText())
        }
...
}

将自定义侦听器添加到标签:

label1.addMouseListener(new CustomLabelClickListener(label1.getText()));

单击标签时,文本将显示在控制台中。