netbeans中的组合框

安德鲁·欧文

我在netbeans中有一个GUI。3个文本字段,其中包括动物ID(即MAM001),动物类型(LION)和昵称(SIMBA)。输入三个文本字段后,用户可以单击“提交”按钮,该按钮会将来自三个文本字段的值存储在数据库中。

我想做的但不知道如何做的是使用一个组合框,其中包含三个不同的字段(MAMMAL,BIRD REPTILE)。当我从组合框中选择哺乳动物时,它将在后台更改mysql语句,以便输入到文本字段中的数据将进入数据库中的哺乳动物表。如果我单击组合框中的“鸟”字段,除了数据将进入数据库的鸟表之外,将发生同样的事情。

任何帮助将不胜感激,
谢谢。

扬·特里内斯(Jan Trienes)

我假设您想对组合框上的某个动作事件做出反应。您可以在ItemListener的帮助下完成此操作。有关更多详细信息,请参见java api

一种方法可能如下:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;

public class DemoFrame {

private JFrame frame;
private JComboBox comboBox;
private String[] items = {"IT1","IT2","IT3"};

public DemoFrame() {
    frame = new JFrame("Demo Frame");
    frame.setSize(300, 300);
    comboBox = new JComboBox(items);
    comboBox.addItemListener(new ItemListener() {
        @Override
        public void itemStateChanged(ItemEvent e) {
            //perform here your database querys for specific items.

            if(e.getItem().equals(items[0]) && e.getStateChange() == ItemEvent.SELECTED) {
                //db query for it "IT1"
            }
        }

    });

    frame.add(comboBox);
    frame.setVisible(true);

}

public static void main(String[] args) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        @Override
        public void run() {
            new DemoFrame();
        }
    });
}

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章