java下拉列表,java下拉列表中嵌入按钮

发布时间:2023-01-07

本文目录一览:

  1. java制作下拉列表里面为啥没字
  2. java程序下拉列表设计
  3. 在Java中的下拉列表中,我想要把这个列表的宽度设置大一点,用什么方法啊
  4. java下拉列表怎么设置
  5. java中如何获取下拉列表中的选项
  6. Java 怎么获取下拉列表的值

java制作下拉列表里面为啥没字

java制作下拉列表里面没字是把下拉框中的基础数据删除了。解决方法如下:

  1. 可再把基础数据输入进去。
  2. 选择工具栏中的数据。
  3. 选择数据有效性来重新进行设置即可。

java程序下拉列表设计

效果图 参考代码

import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
public class Demo extends JFrame implements ActionListener {
    JButton btn;
    Vector<String> vector = new Vector<String>();
    JComboBox<String> jcb;
    public Demo() {
        vector.add("公斤");
        vector.add("每个");
        vector.add("每盒");
        JLabel jl = new JLabel("单位");
        jcb = new JComboBox<String>(vector); // 可以传入一个数组或者一个Vector链表,对下拉框进行初始化
        btn = new JButton("获取下拉框的文字");
        btn.addActionListener(this);
        JPanel jp = new JPanel();
        jp.add(jl);
        jp.add(jcb);
        jp.add(btn);
        add(jp);
        setSize(300, 200);
        setLocationRelativeTo(null);
        setTitle("下拉框Demo");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        new Demo().setVisible(true);
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(this, (String) jcb.getSelectedItem());
    }
}

在Java中的下拉列表中,我想要把这个列表的宽度设置大一点,用什么方法啊

方法一:

combo.setPreferredSize(new Dimension(50, 20)); // 宽50,高20

方法二: 通过空白来占位,扩大宽度

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class JiaoCai9_8 {
    public static void main(String[] args) {
        Win win = new Win("简单计算器");
        win.setBounds(100, 100, 300, 200);
        win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        win.setVisible(true);
    }
}
class Win extends JFrame {
    JTextField text1 = new JTextField(5);
    JTextField text2 = new JTextField(5);
    JComboBox<String> combo = new JComboBox<String>(); // 注意,这里是字符串类型
    Win(String s) {
        setTitle(s);
        setLayout(new FlowLayout());
        add(text1);
        char[] ch = "+-*/".toCharArray();
        for (int i = 0; i < ch.length; i++)
            combo.addItem("    " + ch[i] + "    ");
        add(combo);
        add(text2);
    }
}

方法三: 使用设置字体的方式来实现

JComboBox<Character> combo = new JComboBox<Character>();
Win(String s) {
    combo.setFont(new Font("宋体", Font.BOLD, 20));
}

java下拉列表怎么设置

Java中可以使用JComboBox,每一块会根据您的内容长度设置滚动条,如果您想把所有的都在一个滚动条里,您可以将其写在一个块里,然后注意控件高度一定要写成固定的。 JComboBox组件把编辑工作交给实现ComboBoxEdit接口的一个对象来处理。列表支持三个选取模式,并把选取工作实现ListSelectionModel接口的一个对象来处理。组合框在一个时刻只有一个可选取的项,而且选取工作由组合框模型来处理。另一方面,组合框支持键选取,即在某项上按下一下键就可以选取这个项,但列表不能这样做。

java中如何获取下拉列表中的选项

下拉列表select下面的每个option都有一个value,然后给select定义一个name属性,通过form传到后台就可以获取select下选中optionvalue值了。select就是下拉列表,多个option就是下面的选项,每个option可以定义value值,获取的就是这个值,当然也可以获取选中的文字。

Java 怎么获取下拉列表的值

直接用Choice类的getSelectedItem()就可以了,如下面的例子:

import java.awt.*;
import java.awt.event.*;
class ch extends Frame implements ItemListener {
    Choice c;
    TextArea text;
    ch() {
        c = new Choice();
        c.add(" 上海 ");
        c.add(" 北京 ");
        c.add(" 广州 ");
        c.add(" 南宁 ");
        c.add(" 长沙 ");
        c.add(" 深圳 ");
        text = new TextArea();
        c.addItemListener(this);
        setLayout(new FlowLayout());
        add(c);
        add(text);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        setVisible(true);
        setBounds(300, 300, 500, 250);
    }
    public void itemStateChanged(ItemEvent ee) {
        String name = c.getSelectedItem();
        text.append("\n" + name);
    }
}
public class choice {
    public static void main(String[] agr) {
        new ch();
    }
}