создать джабель на лету - PullRequest
0 голосов
/ 16 января 2011

Как я могу настроить, какая 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 Ответ

2 голосов
/ 16 января 2011

Вы получаете один бесплатный ответ.Если вы не можете найти время для правильного форматирования вопроса даже после того, как вас об этом попросят, я не собираюсь тратить время на помощь.

Все еще не уверен, что такое "имя источника", но я сделаю дикое предположение:

JLabel label = (JLabel)e.getSource();
System.out.println(label.getText());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...