在飞行中创建jlabel

时间:2011-01-16 05:42:58

标签: 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());
    }
});

1 个答案:

答案 0 :(得分:2)

你得到一个免费的答案。即使在被要求之后你也不能花时间正确地格式化问题,所以我不会浪费时间帮忙。

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

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