問題タブ [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 投票する
0 に答える
246 参照

user-interface - ScalaSwingを使用して折りたたみ可能なテキストを作成するにはどうすればよいですか

Scalaアプリケーションに折りたたみ可能なテキストが必要なだけです。私はすでにSwingラッパーを使用しています。テキストの各ブロックは、それ自体のオブジェクトに格納されます。Swingを介して折りたたみ可能なアイコンと機能を追加する方法を見つけるのに助けが必要です。

前もって感謝します。

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

swing - ScrollPane がないとテーブル ヘッダーが消える

scala.swing.Table をテストするために、次の簡単なコードを書きました。

これは、「果物」と「動物」というテーブル ヘッダーを生成しません。

なんで?

私はそれを行うことができます

いいえ

しかし、使用するかScrollPaneどうかは、テーブル ヘッダーが表示されるかどうかに影響するべきではないと思います。

私のコードに間違ったコードはありますか? またはscala.swing._図書館で?

または、ScrollPane なしで非表示のヘッダーを正当化する理由はありますか?

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

swing - Scala: WPF Canvas と Polygon に相当

Hexベースのゲームを開発しています。C# 型システムの制限と格闘した結果、Scala を発見したとき、アプリケーションを Scala で書き直さなければならないことがわかりました。主な機能を開発するには、基本的な GUI が必要です。Polygon クラスで WPF Canvas を使用しています。Canvas では Wpf Border クラスと Line クラスも使用します。Wpf のほとんどの機能は必要ありません。Xaml は使用しません。グラフィック オブジェクトを目的の座標にマップし、マウスの左クリック イベントと右クリック イベントを受け取り、ツール ヒントを表示してコンテキスト メニューを表示するだけです。コンテキスト メニューを動的にすることを好むので、Wpf コンテキスト メニュー プロパティも必要ありません。スクロールを処理し、独自のコードをズームします。

ポリゴンを作成するために私が見つけた最高のものは、awt GeneralPath クラスです。これはおそらく減価償却されていますが。Scala Swing を使い始めましたが、MainFrame クラスでは awt キャンバス クラスをコンテンツとして使用できません。ヘルプ/推奨事項は大歓迎です

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

scala - Scala Swing: Textfield の整数入力の検証

整数入力を取得したい TextField があります。以前の c# Wpf バージョンでは、次のように PreviewTextInput をサブスクライブします。

うまくいけば、Scala でもう少しクリーンなことができます。inputVerifier の関数を設定できるようですが、inputVerifier は TextField がフォーカスを失ったときにのみ呼び出されます。

次のように KeyTyped イベントを使用できます。

}

ただし、フィルターが適用された後に、押された新しいキーが追加されます。

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

scala - Scala Swing: Component に JComponent メソッドがありません

setComponentPopupMenu() を使いたいです。しかし、ドキュメントでは javax.swing.JComponent が参照されていますが、Scala.Swing.Component にはすべての JComponent メソッドがあるわけではないようです。だから私は少し混乱しています。

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

scala - Scala Swing:BorderPanel中央コンポーネントの変更新しいコンポーネントが表示されない

Scala SwingBorderPanelの中​​央領域を変更しています。古いコンポーネントは消えますが、マウスでウィンドウのサイズを手動で変更するまで、新しいコンポーネントは表示されません。さまざまなコンポーネントを使用して再ペイントしようとしましたが、マウスを使用してウィンドウのサイズを手動で変更する以外に、新しいコンポーネントが表示されることはありません。

Windows7で2.10.0M5を使用しています。

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

scala - Scala Swing: SplitPane で相対的なディバイダーの位置を設定する

スプリットペインの作成時に Scala Swing SplitPane の相対 (ダブル) ディバイダーの位置を目的の値に設定することはほとんど不可能に思えます。スプリッターは、ほとんどの場合、その親コン​​ポーネントの上部に表示されます。再検証と再描画のさまざまな組み合わせを使用してみましたが、何も機能していないようです。コンストラクターで分割ペインを使用してフレームをインスタンス化し、それを表示して分割ペインの値を設定すると、分割線が正しい位置に表示されます。ユーザーインターフェイスから関数を呼び出して設定した場合も、正しい位置に移動します。しかし、既存のフレームにスプリペインを導入できるようにしたいと考えています。

これは既知の問題ですか? 解決策はありますか?タイマーを使用して、1/4 秒または 0.5 秒後に仕切りの位置を設定する必要がありますか? - 非常に面倒ですが、動作するはずです。

まだ目的の結果が得られないサンプル コード:

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

scala - Scala Swing:Borderpanelから子コンポーネントを取得する方法

Scala Swing BorderPanelの特定の位置の子コンポーネントを取得するにはどうすればよいですか?コンポーネントを配置できます。この特定のケースでは、BorderPanel.Position.Centreのコンポーネントを確認したいと思います。また、北、東などの各位置に1つの子コンポーネントまたはヌルしか存在できないというのは正しいですか?

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

swing - 独自の Scala UI イベントを作成する方法

私は現在、最初のより大きな Scala Swingプロジェクトを開発しており、ユーザーがタイルを選択するタイル マップ エディターの一部として独自のコンポーネントを作成しました。

別の要素が選択されたときにコンボ ボックスが何らかのイベントを発行するように、このコンポーネントにも独自のケース クラスを使用して同じことをさせたいと考えています。このトピックに関する記事やチュートリアルは見つかりませんでした。

また、サブコンポーネントのイベントを発行するコンポーネントを作成するにはどうすればよいでしょうか。それが彼らに届くように。

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

scala - Scala Swing コンポーネントのアライメント

Scala で標準の Swing ウィジェットを使用して GUI を作成する方法を学んでいます。これが私がやりたいことです:

ここに画像の説明を入力

コンポーネントの作成には成功しましたが、配置に失敗しまし。私のすべてのコンポーネントは、私が望むものとは異なり、中央に配置されています (左側のボタン 1、中央のテーブル、右側のボタン 2)。Scala の Swing に関する情報もあまり見つかりません。検索結果のほとんどは Java に関するものです (私は何も知りません)。アライメントを強制するにはどうすればよいですか?

コードは次のとおりです。

結果:

ここに画像の説明を入力

前にありがとう。