我对Java编码很新,我试图从一个双数字中获取一个数字,以显示为JSwing文本框。
我遇到问题的代码:
txtCounter = new JTextField();
txtCounter.setText(counter); //Error here Jtextcomponent not available for Double
txtCounter.setEditable(false);
txtCounter.setToolTipText("Shows time that has passed.");
txtCounter.setBounds(10, 69, 100, 20);
frmTimer.getContentPane().add(txtCounter);
txtCounter.setColumns(10);
他们在这种情况下可以使用不同的声明吗?
答案 0 :(得分:1)
您需要将counter
的字符串表示传递给setText()
。以下任何一行都可以使用:
txtCounter.setText(String.valueOf(counter));
或者:
txtCounter.setText(counter + "");
答案 1 :(得分:0)
您应该将String
传递给setText()
方法:
txtCounter = new JTextField();
txtCounter.setText(counter + "");
txtCounter.setEditable(false);
txtCounter.setToolTipText("Shows time that has passed.");
txtCounter.setBounds(10, 69, 100, 20);
frmTimer.getContentPane().add(txtCounter);
txtCounter.setColumns(10);