2011-01-27 32 views
2

我在Java Netbeans中編程,我正在製作一個觸摸屏的應用程序。 我有一張桌子,我想如果可以點擊表格的單元格並轉到另一個jpanel? 看看這個例子:現在在一個表中的位置,並打開一個jpanel

table example

如果約翰的線和完整的表格欄點擊,我需要打開的JPanel哪裏是約翰的形式。

有沒有可能這樣做?

回答

3

是的,這是可能的。鼠標監聽器添加到表是這樣的:

table.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseClicked(MouseEvent event) { 
     int row = table.rowAtPoint(event.getPoint()); 
     int column = table.columnAtPoint(event.getPoint()); 
     if (row >= 0 && column >= 0) { 
      // Cell has been clicked 
     } 
    } 
}); 
1

你可以做到這一點也是這樣:

...    
jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); 
jTable1.addMouseListener(new java.awt.event.MouseAdapter() { 
    @Override 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     ... 
     int row = jTable1.getSelectedRow(); 
     int col = jTable1.getSelectedColumn()); 
     if (evt.getClickCount() > 1) { // double-click etc... 
      ... 
相關問題