Я создаю программу, которая отображает текст с помощью JTextArea и setLineWrap, а затем я хочу отображать только три строки, но я не знаю, как установить ограничение строки.
Я пытался использовать получитьколонну из Текстовая Область, но это не сработало. это только что создало новую строку навсегда
Я хотел этого:
Но мой результат таков:
class FrameMaker extends JTextArea{
FrameMaker() {
JFrame frame = new JFrame();
JLabel label = new JLabel();
JPanel panel = new JPanel();
JTextArea area = new JTextArea(3, 10);
Dimension dms = new Dimension(500, 200);
int num = 0;
Font font = new Font("궁서", 1, 12);
frame.setPreferredSize(dms);
frame.pack();
frame.add(panel);
frame.setVisible(true);
panel.add(area);
area.setLineWrap(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int cnt = 1;
while(true) {
if (cnt == 10)
cnt = 1;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextTester.Text.append(cnt);
area.setText(TextTester.Text.toString());
cnt++;
}
}
Возможный дубликат Как ограничить количество строк в JTextArea?




Это дублирующий вопрос. см. здесь