텍스트 상자에 뭔가를 쓸 때마다 Enter 키를 누를 때마다 "Uneditabletest"에서 메시지를 볼 수 있습니다. 그러나 다른 것을 쓰고 Enter 키를 누르면 나타납니다. 마지막 메시지를 대체 할 것입니다. 나는 그들을 어떻게 구원 받게합니까? 채팅이나 비슷한 경우처럼.Java - 각 텍스트 줄을 바꾸는 대신 저장합니다.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Tutorial extends JFrame {
JTextField jtfText1, jtfUneditableText;
String disp = "";
TextHandler handler = null;
public Tutorial() {
super("TextField Test Demo");
Container container = getContentPane();
container.setLayout(new FlowLayout());
jtfText1 = new JTextField(10);
jtfUneditableText = new JTextField("Uneditable text field", 20);
jtfUneditableText.setEditable(false);
container.add(jtfText1);
container.add(jtfUneditableText);
handler = new TextHandler();
jtfText1.addActionListener(handler);
jtfUneditableText.addActionListener(handler);
setSize(325, 100);
setVisible(true);
}
private class TextHandler implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jtfText1) {
disp = "text1 : " + e.getActionCommand();
} else if (e.getSource() == jtfUneditableText) {
disp = "text3 : " + e.getActionCommand();
}
jtfUneditableText.setText(disp);
}
}
public static void main(String args[]) {
Tutorial test = new Tutorial();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
입력 사항을 저장하기 위해 목록을 사용해 보았습니까 (http://stackoverflow.com/questions/858572/how-to-make-a-new-list-in-java)? 프로그램 스토어를 특정 양의 텍스트 (예 : 최대 10 개의 이전 문자열)로 만들려면 어레이 대신 목록을 사용하여 문자열을 저장할 수 있습니다. –