我有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();
}
}
}
答案 0 :(得分:0)
qt.setText(""+inc);
quotnum.setText(a+"__"+ qt.setText(""+inc));
您是否阅读了setText(...)
方法的API?该方法返回" void"所以你不能将它用作另一种方法的参数。
您已经设置了" qt"文本字段,所以知道你需要"得到" " qt"的文字文字字段:
qt.setText(""+inc);
quotnum.setText(a + "__" + qt.getText());