자바 스윙에서 jtextarea 위에 새 라인을 삽입하거나 추가하는 방법은 무엇입니까? jtextarea를 추가하고 jtextarea 위에 새 줄을 추가하고 싶습니다. 이 작업을 수행하는 방법을 알려주십시오.자바 스윙에서 jtextarea 위에 새 라인을 삽입하거나 추가하는 방법은 무엇입니까?
6
A
답변
4
당신의 최선의 선택은 바로의 기본 Document
을 수정하는 것입니다 JTextArea
.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.text.BadLocationException;
public class TestTextArea {
private void initUI() {
JFrame frame = new JFrame("test");
final JTextArea textarea = new JTextArea(24, 80);
JButton addText = new JButton("Add line");
addText.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
textarea.getDocument().insertString(0, "New line entered on " + new Date() + "\n", null);
} catch (BadLocationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new JScrollPane(textarea));
frame.add(addText, BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new TestTextArea().initUI();
}
});
}
}
1
textArea.setText("this is new line" + "\n" + textArea.getText())
9
당신은이 작업을 수행 할 수 있습니다
textArea.setText("The new text\n" + textArea.getText());
을 또는 더 나은 솔루션이 될 것이다 :
try {
textArea.getDocument().insertString(0, "The new text\n", null);
} catch (BadLocationException e) {
e.printStackTrace();
}
관련 문제
- 1. 자바 스윙에서 문자열을 추가하는 방법 JTextPane?
- 2. 자바 스윙에서 JLabel 위에 JButton을 오버레이합니까?
- 3. 자바 스윙에서 jLabel을 새로 고치는 방법은 무엇입니까?
- 4. 자바 스윙에서 화면 전환하기
- 5. 기본 Google지도 위에 오버레이지도를 추가하는 방법은 무엇입니까?
- 6. 안드로이드의 EditText에 페이지 라인을 추가하는 방법은 무엇입니까?
- 7. mapbox.js 맵에 폴리 라인을 추가하는 방법은 무엇입니까?
- 8. TabWidget 위에 ActionBar를 추가하는 방법은 무엇입니까?
- 9. Google지도에서 마커 위에 텍스트를 추가하는 방법은 무엇입니까?
- 10. 다른 이미지 위에 이미지를 추가하는 방법은 무엇입니까?
- 11. tableViewController 위에 imageView를 추가하는 방법은 무엇입니까?
- 12. 이미지 위에 라벨을 추가하는 방법은 무엇입니까?
- 13. JTextArea 뒤에 JLabel을 두는 방법은 무엇입니까?
- 14. sed가 OSX에서 새로운 라인을 추가하는 이유는 무엇입니까?
- 15. JavaScript로 struct에 새 항목을 추가하는 방법은 무엇입니까?
- 16. 자바 스윙에서 JDirectoryChooser를 사용합니다.
- 17. JTextArea 맞춤
- 18. 자바 스윙 : JTextArea columns 질문
- 19. 자바 스윙 동시성 디스플레이 JTextArea
- 20. 자바 스윙에서 날짜를 사용하는 가장 좋은 방법은 무엇입니까
- 21. 자바 스윙에서 버튼을 강조 표시하거나 창백하게 만드는 방법은 무엇입니까?
- 22. 자바 스윙에서 검색 가능한 번호 목록을 출력하는 방법은 무엇입니까?
- 23. 자바 스윙에서 텍스트 필드에 필터를 사용하는 방법은 무엇입니까?
- 24. 자바 스윙에서 다운로드 버튼/링크를 만드는 방법은 무엇입니까?
- 25. 자바 스윙에서 크기를 조정할 수있는 사각형을 만드는 방법은 무엇입니까?
- 26. 스윙에서 동적 창을 만드는 방법은 무엇입니까?
- 27. 자바 스윙에서 구성 요소를 스윙
- 28. 자바 스윙에서 버튼 크기를 더 작게 설정하십시오.
- 29. raw_contacts 테이블에 새 열을 추가하는 방법은 무엇입니까?
- 30. Android에서 Webview에 새 글꼴을 추가하는 방법은 무엇입니까?
내가 **'\ n' **의 입력 텍스트가 :
여기이 작은 데모입니다. 그러나 텍스트 영역에 추가하면 일반 텍스트로 **'\ n' **이 인쇄됩니다. 개행 문자로 인쇄되기를 바랍니다. 가능한가? – Prasad