2011-01-16 2 views
0

Как настроить, какой JLabel нажат?создать 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()); 
    } 
}); 
+0

Уч этот пост трудно читать! Мои глаза горят! –

+1

Я уверен, что мои глаза тоже будут кровоточить, если я буду на воздушной подушке, наполненной угрями. – siride

+0

Вы отредактировали свой код, и вы все еще забыли первую и последнюю строку. Насколько сложно на самом деле смотреть на ваш вопрос и убедиться, что все читаемо ??? – camickr

ответ

2

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

До сих пор не уверен, что «имя источника», но я сделаю дикое предположение:

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

Спасибо, что решила мою проблему. Затем я буду заботиться, я не знаю, как сформировать вопрос. – user542719

Смежные вопросы