2011-03-31 7 views
0

JFrameに2つのJTableとJEditorPaneを表示しています。両方の表には異なるデータがあります。 table2をダブルクリックすると、table1とエディタペインを更新します。エディタペインは更新できますが、table1は更新できません。私はadd e.getClickCount()== 2をtable1に追加しようとしましたが、動作しません。JTable1上のマウスクリックイベントでJTable2をJEditorPaneとともに更新する必要があります。すべて同じjframe内にあります。

基本的に、Tabel2の行(スレッド番号)をクリックすると、editorPaneとtable1がスレッドの詳細で更新されます。どのように見える -

| 3105 | BOUNDARY_CORE_FCS | 20101216 105754399 | XATransaction :: getInstanceを入力する

on doubleClickこれをeditorPaneに表示することはできますが、それをテーブルで更新することはできません。どんな助けでも大歓迎です。ありがとう。

以下のコードはtable2-

JTable clsNewJTable = new JTable(new RCGUITableModel(arroData, arroHeaders));//... table2 

JTable m_clsJTable = RCGUI.m_clsJTable2;// ... table 1 

clsNewJTable.addMouseListener(new MouseAdapter(){  
    public void mouseClicked(MouseEvent e){  
     if (e.getClickCount() == 2){ 
      JTable clsNewJTable1 = (JTable)e.getSource(); // gets table 2     
      int rowIndex = clsNewJTable1.getSelectedRow(); 
      int colIndex = clsNewJTable1.getSelectedColumn(); 
      clsNewJTable1.getSelectedRows();      
      Object strCellValue = clsNewJTable1.getValueAt(rowIndex, colIndex); 
      doUpdateThreadsInTextArea(strCellValue); // this displays in the jeditorPane 

      //Should i create the new table1 here?and then update it or adding a new mouselistener to table1 is better?     
      clsNewJTable1.setVisible(true); 
      } 
     } 
    }); 
+0

再フォーマットされたコード;間違っている場合は元に戻してください。 – trashgod

+0

私はより多くのコードに反対し、[SSCCE](http://pscode.org/sscce.html)に投票しています。コメントされたコード行もすべて削除してください。 –

答えて

0

コードが必須です詳細はaddMouseListenerです。より興味深いのは、コンポーネントの更新をどのくらい正確に行っているかを見ることです。あなたは変更されたテーブルのモデルのテーブルデータの変更をしますか? tableModel.fireTableDataChanged()?

希望すると、これはBoroに役立ちます。

関連する問題