2011-01-27 16 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... 
      ... 
関連する問題