2012-02-25 61 views
2

我的代碼看起來像如何顯示鼠標附近的圖像上的排

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

點擊我怎樣才能顯示在點擊事件(我的意思是在JTable)將鼠標指針附近的圖像時?

回答

2

讓你的標籤的默認配置,讓我們假設你有一個3x3的表格9個標籤和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附近顯示此圖像您注意到該問題? – 2012-02-25 17:44:39

+0

「靠近鼠標」你的意思是類似於工具提示嗎?如果是這樣的話,編輯你的問題,你需要一個類似工具提示的東西,當你將鼠標懸停在標籤上時,會顯示標籤圖片,而不是「點擊」。好?那麼我將以這種方式改變我的答案,爲你的問題工作。 – Juvanis 2012-02-25 17:49:16

相關問題