2016-07-17 13 views
1

まあ、私はすべてを編集することにしました。だから、コードは次のようになります:上記のコードで Swing- JTextAreaの2つのテキストポイント間にテキストを追加

public void actionPerformed(ActionEvent e) { 
     if (!uiCreator.getTextArea().getText().equalsIgnoreCase("Beggining text")) { 
      JOptionPane.showMessageDialog(null, "You must have main method first", "Error", 
        JOptionPane.ERROR_MESSAGE); 
     } else { 
      n = Integer.valueOf(JOptionPane.showInputDialog("...")); 
      l = Integer.valueOf(JOptionPane.showInputDialog("...")); 
      uiCreator.getTextArea() 
        .setText("Beggining text with few additions"); 

が、私は JTextAreaが必要とされているテキストが含まれているかどうかを確認するためにそれを作ったし、そうでない場合には、エラーメッセージが表示されます。そうした場合、それ以上の単語を含むテキストが設定されます。

今すぐ。また、JButtonもあります。したがって、クリックすると同じことが起こります。テキストをチェックし、条件がすべて満たされている場合は、新しい変更されたテキストを設定します。しかし、今、私の問題はここに来る。 JTextAreaは「いくつかの追加とBegginingテキスト」を持っていたし、それがなかった場合は、さらに追加でBegginingテキストにテキストを変更するかどうかを確認する

public void actionPerformed(ActionEvent e) { 
     if (!uiCreator.getTextArea().getText() 
       .equalsIgnoreCase("Beggining text with few additions")) { 
      JOptionPane.showMessageDialog(null, "Error, you don't have main or JFrame inside main", "Error", 
        JOptionPane.ERROR_MESSAGE); 

     } else { 
      uiCreator.getTextArea() 
        .setText("Beggining text with even more additions"); 
     } 

:私はこれを持っています。同じことをするボタンがもう少しあります。さて、私は、いくつかの追加やBeginining textを追加したBeginining textがあるかどうかにかかわらず、setText(some text)メソッドを使用させる方法を知りたいと思います。

+1

'text'プロパティを変更するだけです。 'String text = textArea.getText(); ... textArea.setText(text); ' – hoefling

+0

ええ、私はそれを行うことができます。しかし、問題は、異なるテキストを追加する複数のボタンがあることです。だから私はクリックしたことを確認したくない。 – XTimeX

+1

あなたのご意見は私たちにあなたの問題を説明していません。ボタンはテキストを追加することと何が関係していますか?問題を明確にし、さらにコードを表示してください。 [mcve]は大いに役立つでしょう。 –

答えて

1

すべてのテキストの置換を維持するためにsetText(...)を使用しないでください。テキストの一部を変更したり、新しいテキストを挿入する

replaceSelection(...); 

getDocument().insertString(...); 

代わりに次のような方法を使用することができます。

関連する問題