精华内容
下载资源
问答
  • JAVA下拉列表框组件

    千次阅读 2019-09-23 20:09:50
    Swing中的下拉列表框使用JComboBox类对象来表示,它是javax.swing.JComponent类的子类。 它的常用构造方法如下: public JComboBox(). public JComboBox(ComboBoxModel dataModel). public JComboBox(Object[]...

    1.JComboBox类

    Swing中的下拉列表框使用JComboBox类对象来表示,它是javax.swing.JComponent类的子类。
    它的常用构造方法如下:

    1. public JComboBox().
    2. public JComboBox(ComboBoxModel dataModel).
    3. public JComboBox(Object[] arrayData).
    4. public JComboBox(Vector vector).
      在初始化下拉列表框时,可以选择同时指定下拉列表框中的项目内容,也可以在程序中使用其他方法设置下拉列表框中的内容,下拉列表框中的内容可以被封装在ComboBoxModel类型、数组或Vector类型中。
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    public class Demo12 extends JFrame{
    	public Demo12() {
    		setBounds(100,100,190,120);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		Container c=getContentPane();
    		c.setLayout(null);
    		JComboBox<String> comboBox=new JComboBox<>();
    		comboBox.addItem("身份证");
    		comboBox.addItem("学生证");
    		comboBox.addItem("工作证");
    		JButton btn =new JButton("打印");
    		btn.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				System.out.println("选中的索引"+comboBox.getSelectedIndex());
    				System.out.println("选中的值"+comboBox.getSelectedItem());
    			}
    		});
    		btn.setBounds(100, 10, 60, 20);
    		c.add(btn);
    		comboBox.setBounds(10, 10, 80, 21);
    		c.add(comboBox);
    		setVisible(true);
    	}
    	public static void main(String[] args) {
    		new Demo12();
    	}
    }
    
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    public class Demo12 extends JFrame{
    	public Demo12() {
    		setBounds(100,100,190,120);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		Container c=getContentPane();
    		c.setLayout(null);
    		String items[] = {"身份证","学生证","军人证"};
    		JComboBox<String> comboBox=new JComboBox<>(items);
    		JButton btn =new JButton("打印");
    		btn.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				System.out.println("选中的索引 "+comboBox.getSelectedIndex());
    				System.out.println("选中的值 "+comboBox.getSelectedItem());
    			}
    		});
    		btn.setBounds(100, 10, 60, 20);
    		c.add(btn);
    		comboBox.setBounds(10, 10, 80, 21);
    		c.add(comboBox);
    		setVisible(true);
    	}
    	public static void main(String[] args) {
    		new Demo12();
    	}
    }
    
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    public class Demo12 extends JFrame{
    	public Demo12() {
    		setBounds(100,100,190,120);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		Container c=getContentPane();
    		c.setLayout(null);
    		JComboBox<String> comboBox=new JComboBox<>();
    		String items[] = {"身份证","学生证","军人证"};
    		ComboBoxModel cm = new DefaultComboBoxModel<>(items);
    		comboBox.setModel(cm);
    		JButton btn =new JButton("打印");
    		btn.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				System.out.println("选中的索引 "+comboBox.getSelectedIndex());
    				System.out.println("选中的值 "+comboBox.getSelectedItem());
    			}
    		});
    		btn.setBounds(100, 10, 60, 20);
    		c.add(btn);
    		comboBox.setBounds(10, 10, 80, 21);
    		c.add(comboBox);
    		setVisible(true);
    	}
    	public static void main(String[] args) {
    		new Demo12();
    	}
    }
    
    
    展开全文
  • 下拉列表框组件

    千次阅读 2018-06-09 18:38:30
    import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.AbstractListModel;import javax.swing.ComboBoxModel;import javax.swing.JComboBox;import j...
    package swing;
    


    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import javax.swing.AbstractListModel;
    import javax.swing.ComboBoxModel;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.WindowConstants;

    /*
     * 列表组件
     * Swing中提供两种列表组件:下拉列表框 ,列表框
     * 下拉列表框组件
     * JComboBox类
     * 常用构造方法
     * public JComboBox()
     * public JComboBox(ComboBoxModel dataModel)
     * public JComboBox(Object[] arrayData)
     * public JComboBox(Vector vector)
     * JComboBox
     * 在程序开发中,一般将下拉列表框中的项目分装为ComboBoxModel类型。
     * ComboBoxModel为接口,它代表一般模型,可以自定义一个类实现该接口,
     * 然后在初始化ComboBoxModel 接口类型,但是必须实现以下两种方法
     * public void setSelectedItem(Object item):用于设置下拉列表框中的选中项
     * public Object getSelectedItem():用于返回下拉列表框中的选中项
     * 还可以继承AbstractMOdel类,该类也有两个操作下拉列表框的方法
     * getSize():返回列表的长度
     * getElementAt(int index):返回指定索引处的值
     *
     */
    public class JComboBoxModelTest extends JFrame{
        JComboBox<String> jc=new JComboBox<>(new MyComboBox());
        JLabel jl=new JLabel("请选择证件");
        public JComboBoxModelTest(){
             setSize(new Dimension(160, 180));
                setVisible(true);
                setTitle("在窗口中设置下拉列表框");
                setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
                Container cp = getContentPane();
                cp.setLayout(new FlowLayout());
                cp.add(jl);
                cp.add(jc);
        }
        public static void main(String[] args) {
            new JComboBoxModelTest();
        }
        class MyComboBox extends AbstractListModel<String> implements ComboBoxModel<String>{
            String selecteditem=null;
            String[] test= {"身份证","军人证","学生证","工作证"};
            @Override
            //根据索引返回值
            public String getElementAt(int index) {
                // TODO Auto-generated method stub
                return test[index];
            }
            @Override
            //返回下拉列表框中项目的数目
            public int getSize() {
                // TODO Auto-generated method stub
                return test.length;
            }
            @Override
            //获取下拉列表框中的项目
            public Object getSelectedItem() {
                // TODO Auto-generated method stub
                return selecteditem;
            }
            @Override
            //设置下拉列表框项目
            public void setSelectedItem(Object item) {
                // TODO Auto-generated method stub
                selecteditem=(String)item;
            }
            public int getIndex() {
                for (int i = 0; i < test.length; i++) {
                    if (test[i].equals(getSelectedItem()))
                        return i;
                    break;
                }
                return 0;
            }
            
        }

    }

    运行结果


    展开全文
  • import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*...
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.Image;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.*;
    
    public class Main extends JFrame{
    		public Main() {
    			setBounds(200, 200, 500, 500);
    			setDefaultCloseOperation(EXIT_ON_CLOSE);
    			setVisible(true);
    			
    			Container c = getContentPane();
    			c.setLayout(null);//绝对布局
    			
    			
    			//第一部分列表框组件
    			
    			//第一种列表框
    //			String items[] = {"数组元素1","数组元素2","数组元素3","数组元素4","数组元素5","数组元素6","数组元素7"};
    //			JList<String> l = new JList<>(items);
    //			JScrollPane s = new JScrollPane(l);//为列表框添加滚动条
    //			s.setBounds(10, 10, 100, 100);//设定坐标和大小			
    //			c.add(s);
    			
    			
    			//第二种使用模型的列表框
    			String items[] = {"数组元素1","数组元素2","数组元素3","数组元素4","数组元素5","数组元素6","数组元素7"};
    			
    			JList<String> l = new JList<>();//列表框组件
    			
    			DefaultListModel<String> model = new DefaultListModel<>();//列表框的数据模型
    			for(String tmp:items) {//foreach方法遍历数组
    				model.addElement(tmp);//向数据模型中添加数据
    			}
    //			model.addElement("添加新元素");//数据模型中添加新元素
    			l.setModel(model);//列表载入数据模型
    		
    			/*
    			 * SINGLE_SELECTION:单选
    			 * SINGLE_INTERVAL_SELECTION:只能连续选择相邻的元素
    			 * MULTIPLE_INTERVAL_SELECTION:随便选
    			*/
    			l.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//设置选择模式(选择时,应该按住ctrl键,单点鼠标无效)
    
    			JButton button = new JButton("打印");
    			button.addActionListener(new ActionListener() {
    				
    				@Override
    				public void actionPerformed(ActionEvent var1) {
    					//获取列表框中所有选中的所有元素
    					java.util.List<String> values = l.getSelectedValuesList();
    					for(String temp : values) {
    						System.out.println(temp);
    					}
    					System.out.println("_______end______");
    				}
    			});
    			button.setBounds(200, 10, 60, 20);
    			c.add(button);
    				
    			JScrollPane s = new JScrollPane(l);//为列表框添加滚动条
    			s.setBounds(10, 10, 100, 100);//设定坐标和大小
    			
    			c.add(s);
    			
    			
    
    			//第二部分下拉列表框组件
    			
    		 	//第一种下拉列表的方式
    			/*JComboBox<String> b = new JComboBox<>();
    			b.addItem("身份证");//下拉列表的添加数据
    			b.addItem("学生证");
    			b.addItem("工作证");
    			b.setBounds(10, 10, 100, 21);//设定坐标(x,y)和大小(width,height)
    			c.add(b);*/
    			
    			
    			//第二种下拉列表的方式
    			/*String items[] = {"数组元素1","数组元素2","数组元素3"};
    			JComboBox<String> b = new JComboBox<>(items);//使用String添加下拉列表元素
    			b.setBounds(10, 10, 100, 21);//设定坐标(x,y)和大小(width,height)
    			c.add(b);*/
    			
    			
    			//第三种下拉列表的方式
    		/*	JComboBox<String> b = new JComboBox<>();
    			String items[] = {"数组元素1","数组元素2","数组元素3"};
    			ComboBoxModel cm = new DefaultComboBoxModel<>(items);//创建下拉列表模型
    			b.setModel(cm);//向列表中添加数据模型
    			
    			JButton button = new JButton("打印");
    			button.addActionListener(new ActionListener() {
    				
    				@Override
    				public void actionPerformed(ActionEvent var1) {
    					// TODO 自动生成的方法存根
    					System.out.println("选中元素的索引:"+b.getSelectedIndex());//获取选中元素的索引
    					System.out.println("选中的值:"+b.getSelectedItem());//获取选中的值
    					
    				}
    			});
    			button.setBounds(200, 10, 60, 20);
    			c.add(button);
    			
    			b.setEditable(true);//是否可以编辑
    			b.setBounds(10, 10, 100, 21);//设定坐标(x,y)和大小(width,height)
    			c.add(b);*/
    			
    		}
    	public static void main(String[] args) {
    		new Main();
    	}
    
    }
    
    

    在这里插入图片描述在这里插入图片描述

    展开全文
  • //使用String添加下拉列表元素 JComboBox<String> comboBox = new JComboBox<>(items); comboBox.setBounds(10,10,80,20); c.add(comboBox); setVisible(true); } public static void main...
  • JAVA列表框组件

    2019-09-26 19:20:24
    列表(JList)与下拉列表框的区别不仅表现在外观上,当激活下拉列表框时,还会出现下拉列表框中的内容;但列表只是在窗体上占据固定的大小,如果需要列表具有滚动效果,可以将列表放入滚动面板中。 使用...

    列表框(JList)与下拉列表框的区别不仅表现在外观上,当激活下拉列表框时,还会出现下拉列表框中的内容;但列表框只是在窗体上占据固定的大小,如果需要列表框具有滚动效果,可以将列表框放入滚动面板中。

    1. 使用数组作为初始化列表框的参数。
    String[] contents={"元素1","元素2","元素3","元素4"};
    JList j1=new JList(contents);
    
    1. 使用Vector类型数据作为初始化列表框的参数。
    Vector contents = new Vector();
    JList j1=new JList(contents);
    contents.add("元素1");
    contents.add("元素2");
    contents.add("元素3");
    contents.add("元素4");
    
    1. 使用DefaultListModel类创建列表框。
    String[] flavors={"元素1","元素2","元素3","元素4"};
    DefaultListModel items=new DefaultListModel();
    JList j1=new JList(items);
    for(int i=0;i<4;i++){
    	items.addElement(flavors[i]);
    } 
    
    1. 完整代码
    import java.awt.*;
    import javax.swing.*;
    public class Demo13 extends JFrame{
    	public Demo13() {
    		setBounds(100,100,217,167);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		Container c=getContentPane();
    		c.setLayout(null);
    		String items[]= {"元素1","元素2","元素3","元素4","元素5","元素6","元素7","元素8"};
    		JList<String> j1=new JList<>(items);
    		JScrollPane js=new JScrollPane(j1);
    		js.setBounds(10, 10, 100, 100);
    		c.add(js);
    		JButton btn = new JButton("确认");
    		btn.setBounds(120, 90, 70, 25);
    		btn.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent arg0) {
    				java.util.List<String> values=j1.getSelectedValuesList();
    				for(String items:values) {
    					System.out.println(items);
    				}
    				System.out.println("------end-------");
    			}
    		});
    		c.add(btn);
    		setVisible(true);
    	public static void main(String[] args) {
    		new Demo13();
    	}
    }
    
    展开全文
  • 在Jcombox里需要用到一个带选择的Jtree组件,该怎么来实现?求大神解救。
  • java下拉列表

    千次阅读 2020-03-16 20:45:08
    java“图形界面—下拉列表” @java图形界面 1.用到了两个组件"JComboBo"+“JLabel” ...在页面中将显示一个三级联动下拉列表,在省份的下拉列表框中选择地区,在省级下拉列表中将显示出该市的地级市信...
  • Java Swing JList:列表框组件

    千次阅读 2019-03-05 23:30:17
    列表下拉列表的区别不仅仅表现在外观上,当激活下拉列表时,会出现下拉列表框中的内容。但列表只是在窗体系上占据固定的大小,如果需要列表具有滚动效果,可以将列表放到滚动面板中。当用户选择列表中的...
  • 列表类组件(下拉列表框Spinner) 下拉列表框:通常用于提供一系列可以选择的列表项来供用户选择。下拉列表框的右下角有一个小三角,点击这个小三角就可以展开列表,选择某一项后列表自动收起,列表会显示选择...
  • Java Swing JComboBox:下拉列表组件

    千次阅读 多人点赞 2019-03-05 23:24:06
    1 JComboBox(下拉列表组件) 下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这时候会弹出包含所有选项的列表。用户可以在列表中进行选择,也可以...
  • 像easy ui 之类的纯前端组件,也有下拉列表组件,但是使用的时候,每个下拉列表,要配一个URL ,以及设置URL反回来的值和 select 的text ,和value 的对应关系 ,这有2个问题:一使用者必须知道URL ,二,如果页面有...
  • 列表下拉列表的区别不仅仅表现在外观上, 当激活下拉列表时,会出现下拉列表框中的内容。但列表只是在窗体系上占据固定的大小,如果需要列表具有滚动效果,可以将列表放到滚动面板中。 当用户选择列表中...
  • 像easy ui 之类的纯前端组件,也有下拉列表组件,但是使用的时候,每个下拉列表,要配一个URL ,以及设置URL反回来的值和 select 的text ,和value 的对应关系 ,这有2个问题:一使用者必须知道URL ,二,如果页面有...
  • 为什么要用到这三个组件?在提供用户调查几面的时候,如果选项比较多,那么就会用到:下拉框组件...可以跟列表一样显示信息滚动窗格组件(JScrollPane):与列表框结合使用,可以滚动显示代码实现:import java.a...
  • 一、布局 如下布局 二、开启加速 ...三、初始化列表 ①创建事件 ②加载数据 四、取列表数据 ①创建事件 ②取标题 脚注和标题均可取出 五、演示效果 本文章转载自利快云,原文地址:点击阅读原文 ...
  • Android自定义的下拉列表框控件

    万次阅读 2017-10-20 13:49:40
    Android中的有个原生的下拉列表控件Spinner,但是这个控件有时候不符合我们自己的要求, 比如有时候我们需要类似windows 或者web网页中常见的那种下拉列表控件,类似下图这样的: 这个时候只有自己动手...
  • android的下拉列表框

    千次阅读 2012-12-02 20:03:20
    下拉列表框也是一种常用的组件,形状类似于html的select。功能的话和那个单选按钮有些类似。这次的话就使用这个下拉列表框做一个城市和区域联动的小例子,数据的话简单起见就弄成静态的。就不先扯淡了。 1.先来看下...
  • Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 列表组件 本讲大纲 1下拉列表框组件 支持网站 2列表组件 下拉列表框组件 初次使用Swing中的下拉列表框时会感觉到该此类下拉列表框与Windows操作系统...
  • Android下拉列表组件

    千次阅读 2015-04-19 10:49:29
    ListView—列表 Spinner——下拉列表框
  • Android-下拉列表框Spinner的使用

    千次阅读 2014-07-25 13:26:03
    下拉列表框是一种很常见的图形组件,为用户提供一个列表的选择方式,由于列表以隐藏-展开的方式呈现,因此Spinner很节省屏幕资源,这也是它的优点之一。下面介绍一下Spinner的使用方法。 在android中,Spinner的...
  • Swing--JList列表框组件

    2020-03-21 21:14:45
    列表下拉列表框区别不仅表现在外观上,当激活下拉列表框时,还会出现下拉列表框中的内容,但列表只是在窗体上占据固定的大小 如果需要列表具有滚动效果,可以将列表放入滚动面板中,当用户选择列表中的...
  • 嵌套下拉列表框

    千次阅读 2013-09-03 22:26:47
    新建一个Android项目,在main.xml中输入如下代码(注意要把我注释去掉,否则会报错):    android:layout_width="fill_parent"  android:layout_height=... android:orientation="horizontal" > //组件水平摆放

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,006
精华内容 7,202
关键字:

java下拉列表框组件

java 订阅