读书人

JTable .addMouseListener(new MouseA

发布时间: 2012-10-23 12:12:22 作者: rapoo

JTable .addMouseListener(new MouseAdapter()) in JSpiltpane
我想实现一个效果: 在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高手, 这个问题应该怎么解决呢,小弟是新手呀!!


[解决办法]
大清早帮顶一个~~~~~~~~~~~

读书人网 >J2SE开发

热点推荐