私はJavaにはあまり新しく、シーザーシフト暗号デコーダを書くことにチャレンジしています。私は基本的に別のクラスからJTextAreaをクリアしようとしています。私は2つのクラス、CrackerGUIとシフトクラスと呼ばれるGUIクラスがあります。 JTextAreaには、以下の方法と一緒にGUIクラスである:別のクラスからJTextAreaをクリアする
public void setPlainTextBox(String text)
{
plainTextBox.setText(text);
}
GUIクラスには、以下でクリアボタンがあります。
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
Shift classShift = new Shift();
classShift.btnClear();
}
最後に、私はクリアするシフトクラスのメソッドを持っていますJTextArea。
public class Shift extends CrackerGUI {
public void btnClear()
{
CrackerGUI gui = new CrackerGUI();
gui.setPlainText(" ");
System.out.println("testing");
}
}
テストテキストはコンソールに出力されていますが、JTextAreaはクリアされません。なぜ私は確信していない:)。私はそれが非常に単純な間違いだと確信していますが、それは私を困惑させます。どんな助けもありがとう。
ありがとうございます。
号お風呂の水で赤ちゃんを投げてはいけません.OOPテクニックを使って、もっと簡単に解決できるこの問題を解決するために静的なものを使ってOOPプログラミングを捨てないでください。 –
私は代理人がいると言ったときにも、ディックである必要はありません。 – Matt
@ Firexranger8:あなたの静的な解決法は悪いことです。さらに、内部クラスを除いて、Javaには静的クラスはありません。あなたの選択は全く意味がありません。ああ、あなたもまた無礼になっています。 –