java - 动态创建 jlabel

标签 java swing

如何配置按下哪个 JLabel

String [] a={"lable1","label2"};
for(int i=0;i<2;i++){
    JLabel lb=new JLabel("");
    lb.setText(a[i]);
    scanPanel.add(lb);
    add(scanPanel);
    lb.addMouseListener(new MouseAdapter() {
        @Override
        public void mousePressed(MouseEvent e) {
        //HERE I NEED THE SOURCE NAME:)
        System.out.println(e.getSource());
    }
});

最佳答案

您将获得一个免费答案。如果您即使在被要求之后也无法花时间正确地格式化问题,那么我不会浪费时间提供帮助。

仍然不确定“源名称”是什么,但我会大胆猜测:

JLabel label = (JLabel)e.getSource();
System.out.println(label.getText());

关于java - 动态创建 jlabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704027/

相关文章:

java - 如何在垂直排序的元素之间放置一条水平线?

java - 如何将二进制文件存储到数组中并将其放入不同的标签(编译程序)?

java - Graphics2D DrawImage不代表图像大小

java - Eclipse 错误导入项目

java - 垃圾收集中的对象引用详细信息

java - 如何为简单的 ListView 设置 listview.setOnItemClickListener() (仅使用一个类)

java - 如何修改 StyledEditorKit 并覆盖 defaultKeyTyped Action?

java - 在 Spring 中有条件地应用拦截器

Java RMI : What is the role of the stub-skeleton that are generated by the rmic compiler

Java 屏幕虚拟操纵杆控制