Java 附加两个textfield值并显示在第三个textfield中
我有3个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) {
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());