You shouldn't recreate the JTable each time. Instead, use a TableModel (DefaultTableModel is the easiest) and simply call setModel when you select a node. That way, you don't need to remove and add JTables each time.
Also, you may want to check out javax.swing.JSplitPane - add a JScrollPane with the JTree on the left, and a JScrollPane with the JTable on the right:
but still i am able to see rows - but with no values in it
i seen the fireTableRowsInsterted method in that - it create a tablemodelevent and send to its listeners -
but in my table model i didnt declare any tablemodel listener - is it mandatory to declare a table model listener?
The JTable is its own TableModelListener. It will attach itself to the model when you call getModel() - either directly or by specifying the model in the JTable constructor.
I really hope your displayNodeDetails is a LinkedHashMap, because otherwise you're lying to the listeners. You're telling them that you added an element at the end but for a HashMap or TreeMap that's certainly not the case.