Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中通过鼠标单击侦听器获取标签名称_Java_User Interface - Fatal编程技术网

在java中通过鼠标单击侦听器获取标签名称

在java中通过鼠标单击侦听器获取标签名称,java,user-interface,Java,User Interface,我想打开文本文件,如果标签文本上有一个名称,如果用户单击标签,将打开名为相同标签文本的文件。 我试图使用鼠标单击的侦听器,但我不知道如何获取标签名称 代码如下: MouseListener ml = new MouseListener() { @Override public void mouseReleased(MouseEvent e) {} @Override public void mousePressed(MouseEv

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

代码如下:

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);

这应该适合您:

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

这应该适合您:

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

标签上的名称是指标签文本?您可以通过以下方式轻松获取文本:

label.getText();
编辑:

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

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

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

标签上的名称是指标签文本?您可以通过以下方式轻松获取文本:

label.getText();
编辑:

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

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

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

尝试Swing组件文件选择器:尝试Swing组件文件选择器:是的,我知道,但我使用一个鼠标单击多个标签耶,我知道,但我使用一个鼠标单击多个标签耶,我知道,但我用一个鼠标点击多个标签,你能更具体一点吗?也许添加屏幕截图或提供代码会有帮助。是的,我知道,但我用一个鼠标点击多个标签。你能更具体一点吗?也许添加屏幕截图或提供代码会有所帮助。