2011-01-27 25 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... 
      ... 
相关问题