0

私は現在scalaを学んでおり、基本的なscalaのswing UIで暗号化プログラムを作っています。テキストが 2 つの変数によって保持される 2 つのスイング ボタンを追加しました。

コードは次のようになります。

  var encText = "Encrypt"
  var decText = "Decrypt"

  def top = new MainFrame {
    title = "Data Guardian"
    minimumSize = new Dimension(500, 200)

    contents = new GridPanel(2, 2) {
      hGap = 3; vGap = 3
      contents += new Button {
        text = encText
        reactions += {
          case ButtonClicked(_) => Main.startEnc
        }
      }
      contents += new Button {
        text = decText
        reactions += {
          case ButtonClicked(_) => Main.startDec
        }
      }
    }
    size = new Dimension(150, 40)
  }

これらの「テキスト」変数は、暗号化/復号化プロセス中にさまざまな方法で頻繁に変更されますが、変更された場合、ボタンに表示されるテキストは変更されません。

そのテキストを保持するvarが変更されたときに、ボタンの表示テキストを自動的に変更する方法を知りたいです。

あなたの洞察に感謝します:)

4

1 に答える 1