精华内容
下载资源
问答
  • AJComboBox允许用户从组件中可用的下拉菜单中选择一个值。...下面的代码演示了如何创建简单的组合框组件。packageorg.nhooo.example.swing;importjavax.swing.*;importjava.awt.*;publicclassComboBoxCreateextendsJ...

    AJComboBox允许用户从组件中可用的下拉菜单中选择一个值。当组合框设置为可编辑时,用户可以通过直接在组合框编辑器中键入值来输入自己的值。下面的代码演示了如何创建简单的组合框组件。package org.nhooo.example.swing;

    import javax.swing.*;

    import java.awt.*;

    public class ComboBoxCreate extends JFrame {

    public ComboBoxCreate() {

    initialize();

    }

    private void initialize() {

    setSize(300, 300);

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    setLayout(new FlowLayout(FlowLayout.LEFT));

    JLabel label1 = new JLabel("Month  :");

    JLabel label2 = new JLabel("Number :");

    //为我们的JComboBox组件创建一些项目。在这个例子中

    // 将传递一个字符串数组,这些字符串是月份的名称。

    String[] months = {"January", "February", "March", "April", "Mei", "June",

    "July", "August", "September", "October", "November", "December"};

    // 创建一个月份选择组合框。

    JComboBox comboBox = new JComboBox<>(months);

    // 在下面,我们创建一个ComboBoxModel,而不是直接传递一个字符串数组

    //作为组合框数据模型。例如,使用模型,我们可以定义

    // 组合框的选定项目。

    ComboBoxModel model =

    new DefaultComboBoxModel<>(new String[] {"1", "2", "3", "4", "5"});

    model.setSelectedItem("3");

    JComboBox numberComboBox = new JComboBox<>(model);

    // 我们还将组合框设置为可编辑,以便用户可以输入自己的

    // 组合框中定义的值以外的其他值。

    numberComboBox.setEditable(true);

    // 将整个组件添加到外框内容窗格。

    getContentPane().add(label1);

    getContentPane().add(comboBox);

    getContentPane().add(label2);

    getContentPane().add(numberComboBox);

    }

    public static void main(String[] args) {

    SwingUtilities.invokeLater(new Runnable() {

    public void run() {

    new ComboBoxCreate().setVisible(true);

    }

    });

    }

    }

    展开全文
  • 3 下拉列表 JComboBox

    2021-01-08 19:17:02
    创建 JComboBox JComboBox<String> colorList = new JComboBox<>(); 添加数据项 colorList.addItem("红色"); colorList.addItem("蓝色"); colorList.addItem("绿色"); addItem(T),T的类型在创建时...

    下拉列表 JComboBox

    一、基本用法

    1. 创建 JComboBox

      JComboBox<String> colorList = new JComboBox<>();
      
    2. 添加数据项

      colorList.addItem("红色");
      colorList.addItem("蓝色");
      colorList.addItem("绿色");
      

      addItem(T),T的类型在创建时指定,这里是String类型,也就说每一项Item的数据类型是 String

    3. 按索引访问

      getSelectedIndex();  //获取选中项的索引
      setSelectedIndex(int index);  //设置选中项
      removeItemAt(int index);  //按索引删除
      
    4. 按数据项访问

      getSelectedItem();
      setSelectedItem();
      removeItem();
      
    5. 事件处理
      还是ActionListener

    代码:

    import java.awt.Color;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class Demo {
    
    	public static void main(String[] args) {
    		MyFrame2 frame = new MyFrame2("Demo");
    		frame.setSize(300, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setVisible(true);
    	}
    }
    
    class MyFrame2 extends JFrame{
    	JLabel label = new JLabel("一个案例,This is...");
    	JComboBox<OptionList> comboBox = new JComboBox<>();
    	
    	public MyFrame2(String title) {
    		super(title);
    		
    		Container contentPane = getContentPane();
    		contentPane.setLayout(new FlowLayout());
    		contentPane.add(comboBox);
    		contentPane.add(label);
    		
    		comboBox.addItem(new OptionList("红色", Color.RED));
    		comboBox.addItem(new OptionList("蓝色", Color.BLUE));
    		comboBox.addItem(new OptionList("绿色", Color.GREEN));
    		updateColor();
    		
    		comboBox.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				updateColor();
    			}
    		});
    	}
    	
    	public void updateColor() {
    		OptionList op = (OptionList)comboBox.getSelectedItem();
    		label.setForeground(op.getColor());
    	}
    	
    	private class OptionList {
    		private String text;
    		private Color color;
    		
    		public OptionList(String text, Color color) {
    			this.text = text;
    			this.color = color;
    		}
    		
    		//重写toString方法,以便Swing进行展示
    		public String toString() {
    			return this.text;
    		}
    
    		public String getText() {
    			return text;
    		}
    
    		public Color getColor() {
    			return color;
    		}
    	}
    }
    

    输出:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • import java.awt.BorderLayout;import java.awt.Component;import java.util.Vector;import javax.swing.Icon;import javax.swing....import javax.swing.JComboBox;import javax.swing.JFrame;import javax....

    import java.awt.BorderLayout;

    import java.awt.Component;

    import java.util.Vector;

    import javax.swing.Icon;

    import javax.swing.ImageIcon;

    import javax.swing.JComboBox;

    import javax.swing.JFrame;

    import javax.swing.JList;

    import javax.swing.plaf.basic.BasicComboBoxRenderer;

    public class Main extends JFrame {

    public Main() {

    Vector model = new Vector();

    model.addElement(new Item(new ImageIcon("copy16.gif"), "copy"));

    model.addElement(new Item(new ImageIcon("add16.gif"), "add"));

    model.addElement(new Item(new ImageIcon("about16.gif"), "about"));

    JComboBox comboBox;

    comboBox = new JComboBox(model);

    comboBox.setRenderer(new ItemRenderer());

    getContentPane().add(comboBox, BorderLayout.SOUTH);

    }

    public static void main(String[] args) {

    JFrame frame = new Main();

    frame.setDefaultCloseOperation(EXIT_ON_CLOSE);

    frame.pack();

    frame.setVisible(true);

    }

    }

    class ItemRenderer extends BasicComboBoxRenderer {

    public Component getListCellRendererComponent(JList list, Object value,

    int index, boolean isSelected, boolean cellHasFocus) {

    super.getListCellRendererComponent(list, value, index, isSelected,

    cellHasFocus);

    Item item = (Item) value;

    if (index == -1) {

    setText(item.getText());

    setIcon(null);

    } else {

    setText(item.getText());

    setIcon(item.getIcon());

    }

    return this;

    }

    }

    class Item {

    private Icon icon;

    private String text;

    public Item(Icon icon, String text) {

    this.icon = icon;

    this.text = text;

    }

    public Icon getIcon() {

    return icon;

    }

    public String getText() {

    return text;

    }

    }

    展开全文
  • 我已经创建了一个jComboBox,但它需要帧的全部宽度.如何设置宽度固定.对于面板的框架和框布局,是borderlayout.我在这里添加代码:import javax.swing.*;import java.awt.BorderLayout;public class Window8 {JFrame ...

    我已经创建了一个jComboBox,但它需要帧的全部宽度.如何设置宽度固定.

    对于面板的框架和框布局,是borderlayout.我在这里添加代码:

    import javax.swing.*;

    import java.awt.BorderLayout;

    public class Window8 {

    JFrame frame;

    JPanel panel;

    JComboBox combo;

    public void go(){

    String[] option = { "STUDENT", "TEACHER" };

    combo.setPreferredSize(new Dimension(1,25));

    combo = new JComboBox(option);

    menu.setSelectedIndex(0);

    frame = new JFrame("DELETION");

    frame.setLocationRelativeTo(null);

    frame.setSize(400, 300);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setVisible(true);

    panel = new JPanel();

    panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));

    frame.getContentPane().add(BorderLayout.NORTH,panel);

    panel.add(combo);

    }

    展开全文
  • 默认的JComboBox无法在每个条目上显示图标、缩进等样式。但是Swing的MVC设计结构为各种组件提供了无与伦比的可扩展性。为了实现这一点,我们可以创建一个新的Renderer来负责每个条目的绘制。首先我们新写一个类...
  • 默认的JComboBox无法在每个条目上显示图标、缩进等样式。但是Swing的MVC设计结构为各种组件提供了无与伦比的可扩展性。为了实现这一点,我们可以创建一个新的Renderer来负责每个条目的绘制。首先我们新写一个类...
  • 也许问题是由于您期望JComboBox不是...您可以从现有的JComboBox对象中提取JButton组件,而不是创建新的CustomBasicComboBoxUI对象吗?即,import java.awt.Component;import java.awt.Container;import java.awt.e...
  • 下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,... JComboBox(ComboBoxModel aModel):创建一个 JComboBox,其选项取自现有的 ComboBoxModel。 JCom
  • 我试图创建一个使用包含特定形状(圆形,正方形,椭圆形,矩形)的JComboBox的程序.用户单击指定的形状后,面板将以随机的尺寸和位置显示该形状的20个.我在如何使形状具有随机尺寸和位置方面遇到麻烦.到目前为止,这是我的...
  • 默认情况下,JComboBox使用渲染器,而使用toString()方法显示对象数据.因此,您可以创建自己的渲染类以自定义视图.这就是它的设计方式.proveedorCombo.setRenderer( new DefaultListCellRenderer(){@Overridepublic ...
  • final JComboBox comboBox_6 = new JComboBox(); //创建combobox对象 comboBox_6.setBounds(470, 10, 44, 23); comboBox_6.setSelectedIndex(DD1-1); comboBox_5.addItemListener(new ItemListen...
  • 这样,您可以为组合框定义数据模型,将创建组合框的部分与数据管理本身分开.可能使用文本文件是一件好事,因为在插入新条目时您不必修改代码.您可以在ComboBoxModel构造函数中定义读取文件过程.这样,每次运行程序时,您...
  • 概述 下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这...JComboBox():创建一个空的 JComboBox 对象。 JComboBox(ComboBoxModel Model):创建...
  • Swing学习10:Java Swing JComboBox

    千次阅读 2020-03-13 14:56:31
    下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这时候会弹出包含所有选项...JComboBox():创建一个空的 JComboBox 对象。 JComboBox(ComboBoxMod...
  • 下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这时候会弹出包含所有选项...JComboBox():创建一个空的 JComboBox 对象。 JComboBox(ComboBoxMo...
  • 下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。 选择时需要单击下拉列表右边的下三角按钮,这时候...JComboBox(ComboBoxModel aModel)----创建一个 JComboBox,其选项取自现有的 ComboBoxModel
  • JComboBox组件类的添加对象问题

    千次阅读 2018-03-11 17:14:01
    JComboBox组件添加数据项的时候,addItem(Object o);此添加函数的参数是对象类型,那么一下情况就会出现问题。如果有一个类 class aaa{ public String id; public String name;} 创建一个对象 aaa duixiang=new aaa...
  • 我根据老师要求,运用组合框(JComboBox)来编译。 下面是我的代码 因为不会用老师说的那个格式 import java.awt.*; /* 包含用于创建用户界面和绘制图形图像的所有类。 */ import javax.swing.*; /* 提供一组"轻量...
  • 使用字符数组建立JComboBox时遇到警告的解决办法遇到的问题解决办法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定...
  • final JComboBox comboBox_6 = new JComboBox(); //创建combobox对象comboBox_6.setBounds(470, 10, 44, 23);comboBox_6.setSelectedIndex(DD1-1);comboBox_5.addItemListener(new ItemListener() //添加...
  • 文章目录一、创建二、得到选中后的状态1.结论2.错例(1)不重写接口(2)写接口...JComboBox box_type = new JComboBox(tpyes); 默认选中并显示第一个 点开后 二、得到选中后的状态 1.结论 // 选项的内容 String[...
  • 标签://我们知道组合框是在实际应用里边最常用的一个组件之一我根据老师要求,运用组合框(JComboBox)来编译。下面是我的代码 因为不会用老师说的那个格式import java.awt.*; /* 包含用于创建用户界面和绘制图形图像...
  • JComboBox(选择框)组件 JComboBox组件实现一个选择框,用户可以从下拉列表中选择相应的值,该选择框还可以设置为可编辑,当设置为可编辑状态时,用户可以在选择框中输入相应的值。...在创建选择框时,可以通
  • JComboBox(选择框)组件JComboBox组件实现一个选择框... 表1 JComboBox类的常用构造方法在创建选择框时,可以通过构造函数直接指定该选择框包含的选项,例如下面的代码,将创建一个包含选项“男”和“女”的选择框:S...
  • //我们知道组合框是在实际应用里边最常用的一个组件之一我根据老师要求,运用组合框(JComboBox)来编译。下面是我的代码 因为不会用老师说的那个格式import java.awt.*; /* 包含用于创建用户界面和绘制图形图像的所有...
  • MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法。 一、可视化界面的创建 创建项目(Java):因为比较简单就不详细介绍。 创建一个可视化界面。      (1)右键src下的一个包...
  • JComboBox jcb = (JComboBox) e.getSource(); if (jcb == jcb1) { int no1 = 0; InputStream is; try { is = new FileInputStream("中国各地区代码表.xls"); jxl.Workbook workbook = Workbook.getWorkbook...
  • JavaSwing学习日记(五) JCheckBox(复选框)、JComboBox(下拉列表框) 因为JCheckBox(复选框)、...1、JCheckBox创建 JCheckBox checkBox = new JCheckBox("文字"); 2、设置JCheckBox默认状态 //设置checkBo...
  • 创建 JComboBox JComboBox<T> List = new JComboBox<> () 这里的 T 代表泛型,填入什么数据类型,下拉表单内容就是什么数据类型 添加数据项 List.addItem(T t); 获取选中项的索引(数字从0开始) int index ...
  • Swing

    2014-03-06 20:53:28
    1.使用 JComboBox 组件创建数据库应用程序 组合框控件(JComboBox)是桌面应用程序中经常使用到的一个控件。它可以存放数量较多的选项, 并且占用较小的桌面空间。在实际应用中,经常使用 JComboBox 控件来显示从...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

创建jcombobox