我想实现一个效果: 在JSplitpane 的左侧是一个JTable,JTable 中有一列多行的内容 ,然后点击JTable的每个cell , 使得JSplitpane右侧的内容随之变换。我使用了
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e)
// get formname according to clicked row.
}
});
JPanel form = new Jpanel();
/*
constuct form according to formname
*/
JSpiltpane jspane = new JSplitpane(JSplitPane.HORIZONTAL_SPLIT,
table,form);
问题是在于怎样才能使form根据mousclicked来改变呢,因为这个mouselistener只在方法mouseClicked()内起作用,但是初始化这个JSplitpanel只在table.addMouseListener(new MouseAdapter() {...}); 后发生,所以这样貌似formname就传不给新的form,这样JSplitpane的右边就无法变化。
请问Java高手, 这个问题应该怎么解决呢,小弟是新手呀!!
------解决方案--------------------------------------------------------
大清早帮顶一个~~~~~~~~~~~