つまり、で表示したい非常に長い行があるとしますJLabel
。どうすればいいですか?
現在、より長い行が次のように表示されます。
完全なテキストを表示するには、ウィンドウのサイズを変更する必要があります。
テキストが私の幅にほぼ達したときに改行があるようにするにはどうすればよいJFrame
ですか?
これに答えるためにここでコードが必要かどうかはわかりませんが、それでも:
私のフレームプロパティ:
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(450, 400));
frame.setLocation(new Point(400, 300));
frame.setLayout(new BorderLayout());
変更したいラベル:
question = new JLabel("Question:");
question.setFont(new Font("Serif", Font.BOLD, 15));
question.setHorizontalAlignment(JLabel.CENTER);
編集:詳細:
ファイルから行を読み取って表示しています。線のサイズが決まっていないので、どこに置けばいいのかわかりません<br>
。
編集2:
を使用することになりましたJTextArea
。
private JTextArea textAreaProperties(JTextArea textArea) {
textArea.setEditable(false);
textArea.setCursor(null);
textArea.setOpaque(false);
textArea.setFocusable(false);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
return textArea;
}