我在netbeans中有一个GUI。3个文本字段,其中包括动物ID(即MAM001),动物类型(LION)和昵称(SIMBA)。输入三个文本字段后,用户可以单击“提交”按钮,该按钮会将来自三个文本字段的值存储在数据库中。
我想做的但不知道如何做的是使用一个组合框,其中包含三个不同的字段(MAMMAL,BIRD REPTILE)。当我从组合框中选择哺乳动物时,它将在后台更改mysql语句,以便输入到文本字段中的数据将进入数据库中的哺乳动物表。如果我单击组合框中的“鸟”字段,除了数据将进入数据库的鸟表之外,将发生同样的事情。
任何帮助将不胜感激,
谢谢。
我假设您想对组合框上的某个动作事件做出反应。您可以在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] 删除。
我来说两句