所选组合框javafx中的Settext
我是JavaFX的初学者,当我想要combobox的setTextfield时,我发现很困难,我有两个文件:控制器和实现所选组合框javafx中的Settext,java,javafx,combobox,textfield,Java,Javafx,Combobox,Textfield,我是JavaFX的初学者,当我想要combobox的setTextfield时,我发现很困难,我有两个文件:控制器和实现 //controller @FXML public void txtguru(KeyEvent event){ ArrayList<String>tguru=crud.textguru((String)cmbmapel.getValue()); txtguru.setText(tguru.toString());
//controller
@FXML
public void txtguru(KeyEvent event){
ArrayList<String>tguru=crud.textguru((String)cmbmapel.getValue());
txtguru.setText(tguru.toString());
}
//implement
@Override
public ArrayList<String> textguru(String a) {
ArrayList<String>guru=new ArrayList<>();
try {
sql="select idguru from mapel where nmmapel like '%"+a+"%'";
rs=con.connect().createStatement().executeQuery(sql);
while(rs.next()){
modelnilai m=new modelnilai();
m.setguru(rs.getString("idguru"));
}
} catch (Exception e) {
Logger.getLogger(implementnilai.class.getName()).log(Level.SEVERE, null,e);
}
return guru;
}
tguru变量始终为空,因为您没有在textguru方法中将新获取的idguru值添加到guru中。听起来像绕口令是的:。将其添加为:
@Override
public ArrayList<String> textguru(String a) {
ArrayList<String>guru=new ArrayList<>();
try {
sql="select idguru from mapel where nmmapel like '%"+a+"%'";
rs=con.connect().createStatement().executeQuery(sql);
while(rs.next()){
String idguru = rs.getString("idguru");
modelnilai m=new modelnilai();
m.setguru(idguru);
// Note that you are not using the modelnilai object above
guru.add(idguru);
}
} catch (Exception e) {
Logger.getLogger(implementnilai.class.getName()).log(Level.SEVERE, null,e);
}
return guru;
}
谢谢你的回答,我一直在按照你的命令工作,但是如果我单击cmbmapel,我就不能在txtguru中有文本