Необходимо обновить JTable2 вместе с JEditorPane при событии щелчка мыши на JTable1, все находятся в одном и том же jframe - PullRequest
0 голосов
/ 31 марта 2011

Я отображаю 2 JTables и JEditorPane в JFrame.Обе таблицы имеют разные данные.При двойном нажатии на table2 я хочу обновить table1 и панель редактора.Я могу обновить панель редактора, но не таблицу1.Я попытался добавить e.getClickCount () == 2 для table1, но он не работает.

В основном, когда я щелкаю строку (номер потока) в Tabel2, editorPane и table1 должны обновляться с помощьюподробности нити.который выглядит как -

|3105 |BOUNDARY_CORE_FCS |20101216 105754399 |Ввод XATransaction :: getInstance

на doubleClick. Я могу отобразить это в окне редактора, но не могу обновить его в таблице.Любая помощь будет принята с благодарностью.Спасибо.

Код ниже является addMouseListener для 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);  
            }  
        }  
  });  

1 Ответ

0 голосов
/ 10 апреля 2011

Больше кода обязательно.Более интересно было бы увидеть, как именно вы делаете обновление компонентов.Вы запускаете изменение данных таблицы для измененной модели таблицы, например tablemodel.fireTableDataChanged ()?

Надеюсь, это поможет, Боро.

...