JTextArea, TextArea
TextAreaは文字が横幅を超えた場合に自動でスクロールをつけてくれるが
JTextAreaはそれがない
public class MainFrame extends JFrame{ public MainFrame() { this.setTitle(WINDOW_TITLE); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(new Dimension(400, 400)); { TextArea ta = new TextArea(); JTextArea jta = new JTextArea(); this.add(ta, BorderLayout.CENTER); } this.setVisible(true); } }
JTextAreaで自動でスクロールをつける方法はよくわからないな・・・。
JScrollPane を使うのかな?
そうだった。
JTextArea jta = new JTextArea(); JScrollPane sp = new JScrollPane(jta); //sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); this.add(sp, BorderLayout.CENTER);
ただ、JFrameで setsize(width, height) 指定しないとウィンドウの大きさが最小になってしまう。