日期:2014-05-20  浏览次数:20621 次

请教一个困扰一下午的问题,组件重用?
在界面上有一个JTabbedPane对象,有2个标签,在第一个标签界面放了一个JScrollPane对象,再想把这个JScrollPane对象放到第二个标签界面的时候,第一个界面上的这个组件就没了,为什么是这样呢?同一个组件不可以放到两个界面上吗?

------解决方案--------------------
lz自己都说了 "JScrollPane对象 ",第一个tab和第二个上用同一个对象,当然不行了。
如果这个JScrollPane公用性很强 可以继承JScrollPane写个MyScrollPane
然后new两个MyScrollPane对象放到JTabbedPane里面 也就达到了公用的目的
------解决方案--------------------
对 二楼正解
JScrollPane scroll1 = new JScrollPane();
JScrollPane scroll2 = new JScrollPane();
然后把scroll1和scroll2分别加到两个标签上。
试试吧~~