这样写的一个类,部分代码:问题如下!!
public class test extends JPanel
{
private JButton bOk; this.add(getPScroll());private JScrollPane getPScroll()
{
if(pScroll == null)
{listArea = new JList();
pScroll = new JScrollPane(listArea)}
return pScroll
}
bOk.addActionListener(this);
public void actionPerformed(ActionEvent e)
{
//在这里面怎么使pScroll中更新为新的带数组的jlist(vector)
}
}
public class test extends JPanel
{
private JButton bOk; this.add(getPScroll());private JScrollPane getPScroll()
{
if(pScroll == null)
{listArea = new JList();
pScroll = new JScrollPane(listArea)}
return pScroll
}
bOk.addActionListener(this);
public void actionPerformed(ActionEvent e)
{
//在这里面怎么使pScroll中更新为新的带数组的jlist(vector)
}
}
一般情况下,每个组件最好都作为类成员,而不是作为局部变量。如果你没办法得到这个组件的引用又怎么能够对他进行操作呢?
public class test extends JPanel{
private JScrollPane scrollPane;
private JList list;
private JButton button;
public test(){
//在构造函数中来为那些引用赋值就行了
}
}
因为直接继承的jpanel
在事件里就不能用remove()这个方法了!谢谢你!
加我,qq:280408056
好象不是你说的那种问题!
在另外写一个private JScrollPane getPScroll()方法
在里面做一些处理,然后在监听里把getPScroll()附值
给原来的JScrollPane,再加个刷新就可以了 谢谢你,愿意交个朋友吗?以后还有很多问题请教你呢!
加我!谢谢