일반적으로 JTextArea에서 텍스트는 왼쪽 위 모퉁이에서 시작됩니다. 나는 그것이 그것이 왼쪽 아래 모퉁이에 있기를 바란다. 어떻게 할 수 있니?JTextArea에서 텍스트 위치를 변경하는 방법
(사과 내 필기를 읽을 경우) 컨테이너의 BorderLayout.PAGE_END
위치에 JTextArea
을 고정하고 텍스트를 스크롤 할 수있는
일반적으로 JTextArea에서 텍스트는 왼쪽 위 모퉁이에서 시작됩니다. 나는 그것이 그것이 왼쪽 아래 모퉁이에 있기를 바란다. 어떻게 할 수 있니?JTextArea에서 텍스트 위치를 변경하는 방법
(사과 내 필기를 읽을 경우) 컨테이너의 BorderLayout.PAGE_END
위치에 JTextArea
을 고정하고 텍스트를 스크롤 할 수있는
.
손으로 그린 다이어그램public class BaseTextAreaDemo {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
final JFrame frame = new JFrame("Base JTextArea App");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
JPanel textAreaPanel = getBaseTextArea();
JScrollPane scrollPane = new JScrollPane(textAreaPanel) {
@Override
public Dimension getPreferredSize() {
return new Dimension(300, 230);
}
};
frame.add(scrollPane);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
private JPanel getBaseTextArea() {
JTextArea textArea = new JTextArea();
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
textArea.append("bla bla bla\n");
textArea.append("new text here");
JPanel panel = new JPanel(new BorderLayout());
panel.setBackground(textArea.getBackground());
panel.setBorder(textArea.getBorder());
textArea.setBorder(null);
panel.add(textArea, BorderLayout.PAGE_END);
return panel;
}
});
}
}
+1
. –: 줄 수를 세고 빈 영역을 빈 영역으로 채우기 – maks