Java 附加两个textfield值并显示在第三个textfield中

Java 附加两个textfield值并显示在第三个textfield中,java,Java,我有3个TextFields:enumber,qt,quotnum。这里enumber有一个事件处理程序,它从数据库中获取一个值,并显示TextFieldqt。当我将1放入enumber时,我根据qt中显示的数据库获取最大值。现在我想附加这两个值并显示在quotnum中,但我无法实现: enumber.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent arg0) {

我有3个
TextField
s:
enumber
qt
quotnum
。这里
enumber
有一个事件处理程序,它从数据库中获取一个值,并显示
TextField
qt
。当我将
1
放入
enumber
时,我根据
qt
中显示的数据库获取最大值。现在我想附加这两个值并显示在
quotnum
中,但我无法实现:

enumber.addKeyListener(new KeyAdapter() {
    @Override
    public void keyReleased(KeyEvent arg0) 
    {
        try
        {
            String query="Select max(`quotationNumber`)+1 as max from quotation ";
            PreparedStatement pst=conn.prepareStatement(query);
            ResultSet rs=pst.executeQuery();

            if(rs.next())
            {
                String a= enumber.getText();
                int num = rs.getInt("max");
                int inc=num+1;
                qt.setText(""+inc);
                quotnum.setText(a+"__"+ qt.setText(""+inc)); //here got error qt.setText(""+inc) cant append
            }

            // demo.setText(i);
            rs.close();
            pst.close(); 

        }
        catch(Exception a)
        {
            a.printStackTrace();
        }
    }
}
您是否阅读了
setText(…)
方法的API?该方法返回“void”,因此不能将其用作其他方法的参数

您已经设置了“qt”文本字段的文本,因此需要“获取”“qt”文本字段的文本:

qt.setText(""+inc);
quotnum.setText(a + "__" + qt.getText());

您正在调用setter方法而不是getter方法。二传手是空的,他们不返回任何东西。您正在尝试使用setter方法进行concat,希望它能返回一些值。您可以尝试类似于
qt.getText()
的方法,或者只需执行
quotnum.setText(a+“uuuuuuuuuuuu+inc))
qt.setText(""+inc);
quotnum.setText(a + "__" + qt.getText());