JComboBox 错误阻止另一个字段显示
JComboBox error blocking another field display
我对 JComboBox
有疑问。它阻止了框架中的另一个字段,该字段旨在显示通过数据库中的外键链接的另一个值,该值取决于已经弹出的组合框。但不知何故,在用户单击组合框后,它会阻止另一个字段。该应用正在使用 MySql.
代码如下:
ComboBox 方法从 DB 中填充值
public void comboBoxBerat(){
DbConnection DB = new DbConnection();
DB.DbConnection();
con = DB.con;
stat = DB.stmt;
try {
sql = "SELECT * FROM weight_of_services";
rs = stat.executeQuery(sql);
while (rs.next()) {
jComboBoxBerat.addItem(rs.getString("weight"));
}
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
Action when selection是由combo box生成的,它获取外键链接的值
private void jComboBoxBeratActionPerformed(java.awt.event.ActionEvent evt) {
DbConnection DB = new DbConnection();
DB.DbConnection();
con = DB.con;
stat = DB.stmt;
String item = (String)jComboBoxBerat.getSelectedItem();
String sql = "SELECT price FROM weight_of_services WHERE weight = ?";
try {
pst = con.prepareStatement(sql);
pst.setString(1, item);
rs = pst.executeQuery();
if (rs.next()) {
String price = rs.getString("price");
txtHargaBerat.setText(price); //put value from combobox to txtField
}
con.close();
} catch (Exception e) {
}
}
我 select 从盒子中取出后的问题它阻塞了另一个字段。
这是框架中的组合框问题
解决了。这是因为我正在使用 jpanel 为框架自定义颜色。将一个面板堆叠在另一个面板之上真是一团糟。这就是我的下拉列表被屏蔽的原因。所以我做了什么,删除了所有面板。从一开始就更仔细、更整齐地定制和整理。
我对 JComboBox
有疑问。它阻止了框架中的另一个字段,该字段旨在显示通过数据库中的外键链接的另一个值,该值取决于已经弹出的组合框。但不知何故,在用户单击组合框后,它会阻止另一个字段。该应用正在使用 MySql.
代码如下:
ComboBox 方法从 DB 中填充值
public void comboBoxBerat(){
DbConnection DB = new DbConnection();
DB.DbConnection();
con = DB.con;
stat = DB.stmt;
try {
sql = "SELECT * FROM weight_of_services";
rs = stat.executeQuery(sql);
while (rs.next()) {
jComboBoxBerat.addItem(rs.getString("weight"));
}
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
Action when selection是由combo box生成的,它获取外键链接的值
private void jComboBoxBeratActionPerformed(java.awt.event.ActionEvent evt) {
DbConnection DB = new DbConnection();
DB.DbConnection();
con = DB.con;
stat = DB.stmt;
String item = (String)jComboBoxBerat.getSelectedItem();
String sql = "SELECT price FROM weight_of_services WHERE weight = ?";
try {
pst = con.prepareStatement(sql);
pst.setString(1, item);
rs = pst.executeQuery();
if (rs.next()) {
String price = rs.getString("price");
txtHargaBerat.setText(price); //put value from combobox to txtField
}
con.close();
} catch (Exception e) {
}
}
我 select 从盒子中取出后的问题它阻塞了另一个字段。
这是框架中的组合框问题
解决了。这是因为我正在使用 jpanel 为框架自定义颜色。将一个面板堆叠在另一个面板之上真是一团糟。这就是我的下拉列表被屏蔽的原因。所以我做了什么,删除了所有面板。从一开始就更仔细、更整齐地定制和整理。