2012-02-25 1 views
2

Мой код выглядит, чтоКак показать изображение рядом с мышью, когда щелкните на строке

public ImageIcon pictures[]=new ImageIcon[100]; 
jLabel10.setIcon(pictures[jTable1.getSelectedRow()]); 
jLabel10.setLocation(getMousePosition().x,getMousePosition().y); 

Как я могу показать изображение рядом с указателем мыши на событие щелчка (я имею в виду в JTable)?

ответ

2

сделать конфигурацию по умолчанию ваших меток, скажем, у вас есть 9 ярлыков в таблице 3х3 и 9 путей изображения для этих меток:

JLabel[][] labels = new JLabel[3][3]; 
String[][] paths = new String[3][3]; 

В вашей реализации MouseListener вы можете добавить текст к щелкнули этикетки для отображения изображений:

table.addMouseListener(new MouseAdapter() 
{ 
    public void mouseClicked(MouseEvent e) 
    { 
     int row = jTable.rowAtPoint(e.getPoint()); 
     int col = jTable.columnAtPoint(e.getPoint()); 
     // Assuming you have initialized the labels array and paths array. 
     labels[row][col].setText(labels[row][col].getText() 
           + "<html><img src=\"" 
           + YourClass.class.getResource(paths[row][col]) 
           + "\">);   
    } 
} 
+0

Я хочу показать это изображение рядом с mouse.did вы заметили эту проблему? –

+0

Под «возле мыши» вы имеете в виду что-то вроде подсказки? если это так, отредактируйте свой вопрос, что вы хотите использовать всплывающую подсказку, которая покажет изображения меток при наведении курсора на ярлык, а не «щелчок». ОК? то я изменю свой ответ таким образом, работая над вашим вопросом. – Juvanis

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