我想打开文本文件,如果标签文本上有名称,如果用户单击标签,将打开名为相同标签文本的文件。 我试图使用鼠标点击的听众,但我不知道如何获得标签名称。
这是代码:
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);
答案 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()));
单击标签时,文本将显示在控制台中。