私はこの簡単なテキストエディタプログラムを作ったが、プログラムがを実行中にGUIコンポーネントのプロパティを変更する方法を理解することはできません。これは私のテキストエディタのソースコードの一部であると仮定し :イベントによってJTextAreaのプロパティを更新するにはどうすればよいですか?
boolean wordwrap = false;
void mainFrame() {
frame = new JFrame("Text Editor");
textArea = new JTextArea(50,20);
textArea.setLineWrap(wordwrap);
との私はイベントソース(JButton
)を持っているとしましょう textArea
の.setLineWrap(boolean)
を変更するためにリスナーとして追加。ちょうどこのように:
public void actionPerformed(ActionEvent event) {
if(wordwrap) wordwrap = false;
else wordwrap = true;
textArea.setLineWrap(wordwrap);
frame.repaint();
}
しかし、このコードは動作していません!!では、プログラムの実行中にJAVA GUIコンポーネントを更新または編集する正しい方法は何ですか?
フレームで再描画の代わりに 'textArea.revalidate()'を試してください。 – markspace
@markspaceまあ、ありがとう.revalidate() 'はうまく動作しています! –