附加两个文本字段值并显示在第三个文本字段中

时间:2017-03-13 14:17:54

标签: java

我有3 TextField s:enumberqtquotnum。这里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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

您是否阅读了setText(...)方法的API?该方法返回" void"所以你不能将它用作另一种方法的参数。

您已经设置了" qt"文本字段,所以知道你需要"得到" " qt"的文字文字字段:

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