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

列表都不会怎么得了?跪求:列表组件
跪求列表组件:

希望这个组件能像Windows文件浏览器一样能够实现大图标、小图标、列表、详细信息等功能,最好有监听在图标上的单击、双击、右击。用基本组件来实现的方法也可以,谢谢了!

E-mail:ljggnh@163.com,请发邮件给我,谢谢了!

如果我搞到了,有需要的请发邮件给我,我会转发给你的!
有希望要这个组件的同行记得顶呀,让这个帖子别沉了。

------解决方案--------------------
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class Chooser extends JPanel implements ItemListener,ActionListener
{
protected String add= "C: ";
protected JComboBox jcb;
public Chooser()
{
String[] disks={ "C:/ ", "D:/ ", "E:/ ", "F:/ "};
jcb=new JComboBox(disks);
jcb.setEditable(true);
this.setLayout(new BorderLayout());
JLabel jl=new JLabel( "地址 ");
JButton jb=new JButton( "转到 ");
jb.addActionListener(this);
this.add(jl,BorderLayout.WEST);
this.add(jcb,BorderLayout.CENTER);
this.add(jb,BorderLayout.EAST);
jcb.addItemListener(this);

}
public void setAddress(String add)
{
this.add=add;
jcb.getEditor().setItem(add);
}
public String getAddress()
{
return add;
}

public void itemStateChanged(ItemEvent e)
{
add=(String)jcb.getModel().getSelectedItem();
MainFrame.hi.setData(add);
}
public void actionPerformed(ActionEvent e) {
MainFrame.hi.setData(add);
}
}