Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所选组合框javafx中的Settext_Java_Javafx_Combobox_Textfield - Fatal编程技术网

所选组合框javafx中的Settext

所选组合框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());

我是JavaFX的初学者,当我想要combobox的setTextfield时,我发现很困难,我有两个文件:控制器和实现

 //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中有文本