Java 如何在JTextField中添加多个数据?
我想从Java 如何在JTextField中添加多个数据?,java,swing,jtextfield,Java,Swing,Jtextfield,我想从JTextField添加数据,但如果我再次按下该进程,我写入的数据将丢失。这个代码有什么解决方案吗 try{ txttujuan.removeAll(); int xxx=0; String XNilai,Nilai; for (xxx=0;xxx <jtable.getRowCount();xxx++){ if (jtable.getValueAt(xxx,4).equals("1")){ Nilai ="0
JTextField
添加数据,但如果我再次按下该进程,我写入的数据将丢失。这个代码有什么解决方案吗
try{
txttujuan.removeAll();
int xxx=0;
String XNilai,Nilai;
for (xxx=0;xxx <jtable.getRowCount();xxx++){
if (jtable.getValueAt(xxx,4).equals("1")){
Nilai ="0"+ (String) jtable.getValueAt(xxx,2);
XNilai+=Nilai+",";
} else continue;
System.out.print(XNilai.substring(0,XNilai.lastIndexOf(",")));
jtextfield.setText();
jtextfield.setText(XNilai.substring(0,XNilai.lastIndexOf(",")));
XNilai="";
}
} catch (Exception e){
System.out.print(e);
}
试试看{
txtujuan.removeAll();
int xxx=0;
字符串XNilai,Nilai;
对于(xxx=0;xxx
我已经写的数据丢失了
这就是setText()
方法所做的。它用新文本替换现有文本
您可以尝试使用JTextArea
,而不是使用JTextField
,然后可以使用以下方法将文本添加到末尾:
textArea.append( "some text" );
如果确实要使用JTextField
,则可以使用:
Document doc = textField.getDocument();
doc.insertString("some text", doc.getLength(), null);
将文本添加到文本字段。我不清楚您的问题……它工作正常,,当我想将文本添加到文本字段后,它总是在我按下按钮后刷新,我已经编写的数据丢失1)为了更快地获得更好的帮助,发布一个或。2)请学习常用Java术语(命名约定-例如,EachWordUpperCaseClass
,firstWordLowerCaseMethod()
,firstWordLowerCaseAttribute
,除非它是一个大写常量
)并一致使用它。