代码如下
//查询所有类型
public Vector row() {
ResultSet rs = new OperateType().queryAll();
Vector row = new Vector();
try {
while (rs.next()) {
if (rs.getInt("state") == 1) {
row.add(rs.getString("name"));
}
}
} catch (Exception ex) {
}
return row;
} JComboBox typeComboBox = new JComboBox(this.row());只显示了第一项
下拉列表不能弹出
只能使用键盘上下键选择
//查询所有类型
public Vector row() {
ResultSet rs = new OperateType().queryAll();
Vector row = new Vector();
try {
while (rs.next()) {
if (rs.getInt("state") == 1) {
row.add(rs.getString("name"));
}
}
} catch (Exception ex) {
}
return row;
} JComboBox typeComboBox = new JComboBox(this.row());只显示了第一项
下拉列表不能弹出
只能使用键盘上下键选择
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class Demo extends JFrame implements ItemListener
{
private JLabel lblShow;
private JComboBox cboItem;
String [] ary ={"香蕉","苹果","栗子","芒果"};public Demo()
{
lblShow = new JLabel("香蕉");
cboItem = new JComboBox(ary);cboItem.addItemListener(this);lblShow.setBounds(130,20,50,30);
cboItem.setBounds(130,100,80,30);this.add(lblShow);
this.add(cboItem);this.setSize(300,200);
this.setLayout(null);
this.setTitle("小例子");
this.setLocationRelativeTo(this);
this.setVisible(true);
}public void itemStateChanged(ItemEvent e)
{
if(e.getStateChange() == ItemEvent.SELECTED)//当JComboBox选项发生改变时
{
lblShow.setText(cboItem.getSelectedItem().toString());//设置JLabel的内容为JComboBox选择的内容
}
}
public static void main(String [] args)
{
new Demo();
}
t1.setEditable(true);//允许弹出
setEditable(boolean b)//可编辑
setEnabled(boolean b)//启用组合框以便可以选择项有的地方能弹出,有的就不行,代码都是一楼那段,到底怎么回事,快疯了!