問題タブ [scala-swing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
227 参照

scala - 変更時のボタン テキストの自動更新

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

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

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

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

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

0 投票する
2 に答える
730 参照

scala - Scala でオプション ダイアログを作成する方法

2 つまたは 3 つの選択肢 (Option.YesNo または Option.YesNoCancel) に制限されないオプション ダイアログを作成しようとしましたが、これらの組み込みオプション以外を使用する方法を見つけることができませんでした。具体的には、次の例では、optionType に指定できるものをすべて受け入れることを拒否しています。

0 投票する
1 に答える
900 参照

java - Scalaスイングリペイント

だから私はscalaに非常に慣れていません。Conways のライフ ゲームを GUI で実装しています。2D 配列が変更されたときにパネルを更新する方法がわかりません。誰かが私を正しい方向に向けてもらえますか? 私のコード全体は次のとおりです。

0 投票する
1 に答える
663 参照

swing - Swing コンポーネントは、Scala で TextArea が満たされると移動します

BoxPanel での位置合わせに関する基本的な問題があります。いずれかの TextAreas が入力を受け取ると、パネルの幅ではないパネル内の他のコンポーネントが文字と共に移動します。

私の間違いは何ですか?ありがとう!

空白のテキストエリア

塗りつぶされたテキストエリア

0 投票する
1 に答える
263 参照

scala - scala、swing : Event Dispatch Thread(actors) のスレッドの問題

SimpleSwingApplication から継承する scala クラスがあります。このクラスはウィンドウを ( でdef top = new MainFrame) 定義し、アクターをインスタンス化します。アクターのコードは単純です。

また、メイン クラスは、GUI のカスタマイズを可能にする API である "substance" も使用します (これにより、醜いスイング コントロールはもうありません!)。

マウスで特定のスイング テーブルを離れると、アクターが呼び出されます。次に、アクターが呼び出され、テーブルのすべての行を選択解除します。アクターは非常にうまく動作しますが、プログラムを起動すると、アクターが呼び出されるたびに次のエラー メッセージが表示されます。

org.pushingpixels.substance.api.UiThreadingViolationException: イベント ディスパッチ スレッドで状態追跡を行う必要があります

このエラーメッセージを削除する方法を知っていますか?

0 投票する
2 に答える
1825 参照

scala - Scala: クロージャーで Unit の代わりに Any を返す if ステートメント

メソッドに次のコードがあります。

メソッドの外で paintSeq が宣言されている

これは期待どおりにコンパイルされ、実行されます。ただし、最初のケースに if ステートメントを追加すると:

エラーが発生します:

型の不一致; found : Seq[swing.Graphics2D => Any] required: Seq[swing.Graphics2D => Unit] AreaESw.scala /prStratSw/src/pGrid/pUISw 49行目 Scalaの問題

このエラーは、paintSeq :+= メソッドに関するものです。if ステートメントが Unit ではなく Any を返すのはなぜですか? if ステートメントの後に次の行を追加することで、エラーを取り除くことができます。

ただし、最後に return Unit を追加すると:

次の警告でコンパイルされます。

囲んでいるメソッド setVisObjs には結果型 Unit があります: 戻り値は破棄されます

しかし、実行すると次のエラーが発生します

スレッド「AWT-EventQueue-0」での例外 scala.runtime.NonLocalReturnControl$mcV$sp

「return ()」を使用すると、実行時例外が発生します。

これは Scala Swing コードですが、私は JavaFx Eclipse ダウンロードで Scala 2.10.3 を使用しています: Linux では 4.2.2。

0 投票する
1 に答える
278 参照

scala - Scala で CTRL+S などのキーボード ショートカットを検出する方法

Scala で CTRL+S などのキーボード ショートカットを検出したいと考えています。キーを1つ押すだけなら簡単ですが、キーを2つ以上押すと難しそうです。以下よりも良い解決策はありますか?

KeyPressedS ボタンが離された後に CTRL ボタンが押されたかどうかをチェックするので、どういうわけか意味的に間違っているように感じます (また、またはを使用する場合はあまり良くないと思いますKeyTyped)。

ここにSSCEがあります: