当前位置: 代码迷 >> Java相关 >> 关于jList的一个问题,怎么把按钮的监听添加进去啊
  详细解决方案

关于jList的一个问题,怎么把按钮的监听添加进去啊

热度:141   发布时间:2011-11-11 23:31:28.0
关于jList的一个问题,怎么把按钮的监听添加进去啊
public class JListDemo extends JFrame{
    JButton btnLeft = new JButton(">>");
    JButton btnRight = new JButton("<<");
    Object[] values = {"a","b","c"};
    JList listLeft = new JList(values);
    JList listRight = new JList();
   
    public JListDemo(){
        this.setTitle("JListDemo");
        listLeft.setSize(100,200);
        listLeft.setLocation(50, 50);
        
        listRight.setBounds(300, 50, 100, 200);

        btnLeft.setSize(60, 25);
        btnRight.setSize(60,25);
        btnLeft.setLocation(190, 100);
        btnRight.setLocation(190,150);
        
        this.getContentPane().setLayout(null);
        this.getContentPane().setBackground(Color.green);
        this.getContentPane().add(listLeft);
        this.getContentPane().add(listRight);
        this.getContentPane().add(btnLeft);
        this.getContentPane().add(btnRight);
        
        this.setSize(500,400);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
        
        btnLeft.addActionListener((ActionListener) this);
        btnRight.addActionListener((ActionListener) this);
    }
   
   
    public void actionPerformed(ActiveEvent e){
        int count;
        String itemStr;
        Vector vector1=new Vector();
        if(((EventObject) e).getSource()==btnLeft){
        count=listLeft.getModel().getSize();
        for(int i=0;i<count;i++){
            itemStr=(String) listLeft.getModel().getElementAt(i);
            vector1.add(itemStr);
        }
        btnRight.add(vector1);
        }
    }
    public class MyMouseListener implements MouseListener{

        @Override
        public void mouseClicked(MouseEvent e) {
            int count;
            String itemStr;
            Vector vector1=new Vector();
            if(e.getSource()==btnLeft){
            count=listLeft.getModel().getSize();
            for(int i=0;i<count;i++){
                itemStr=(String) listLeft.getModel().getElementAt(i);
                vector1.add(itemStr);
            }
            //btnRight.setListData(vector1);
            }
            
        }

        @Override
        public void mouseEntered(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }

        @Override
        public void mouseExited(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }

        @Override
        public void mousePressed(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }

        @Override
        public void mouseReleased(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }
        
    }

    public static void main(String[] args) {
        new JListDemo();
    }
}
搜索更多相关的解决方案: values  public  Object  

----------------解决方案--------------------------------------------------------