問題タブ [seesaw]
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.
swing - イベント ハンドラーを含む箇条書きリストを作成することはできますか?
Swing でインターフェイスをプログラムするためにシーソーを使用しています。
項目の箇条書きリストを表示したい。アイテムがクリックされたときに、イベント ハンドラーが呼び出されるようにします。
コンポーネント/ウィジェットで動作するイベント ハンドラーを取得することができました。ラベルに HTML を挿入することで、箇条書きリストを簡単に表示できます。他に何もできない場合は、親のマウスクリックイベントをキャプチャしてオフセットを計算する必要があるかもしれません。
イベント ハンドラーでクリック可能な箇条書きリストを作成する最善の方法は何ですか?
swing - シーソーを使用して全画面表示を有効にしますか?
F11 キーを押したときにシーソー プログラムを全画面表示するにはどうすればよいですか? (最大化だけではありません)
私は現在これを持っています:
toggle-full-screen
F11 が押されたときに実行されますが、フレームをフルスクリーンにする方法がわかりません。
swing - clojureアプリ用に設計されたカスタムSwingコンポーネントにJavaを使用する必要がありますか?
clojure / seesawアプリ用のシンプルなタイムラインコンポーネント(ビデオ編集ソフトウェアなど)が必要ですが、これをclojureとseesawで直接実装するのが良いアプローチなのか、それともJavaで記述してclojureラッパーを作成する必要があるのか疑問に思っています。その周りに。
または、より一般的には、関数型プログラミング言語はUIウィジェットの作成に最適ですか?多くの国家が関与しなければ、それを行うことは想像できません。そして、OOはそもそもUI開発のために発明されたのではありませんか?
clojure - シーソーツリーモデルを更新するにはどうすればよいですか?
私はseesaw.tree/simple-tree-modelを使用してTreeModelsを作成してきましたが、ドキュメントにはこれは読み取り専用であると書かれています。もともとはツリー構造を編集する必要はありませんでしたが、今は編集しています!
シーソーにを追加するためのプルリクエストがありupdate-tree!
ます。これは生後8ヶ月ですが。
シーソー/clojureを使用してJTreeを作成および編集するための最良の方法は何ですか?
clojure - シーソーリスナー関数内からアトムにアクセスまたは更新できません
テキストエディタ付きのシーソーUIがあります。エディターのコンテンツは、「state」というアトムのどこかに含まれている「Task」というレコードによって支えられています。エディターでキーがリリースされたイベントは、タスクのプロパティ:descを変更する必要があります。私は次のコードを使用します:
selected-taskは、エディターの現在のコンテンツモデルを参照するアトムです。ユーザーがテキストを編集するときはいつでも、更新タスク!関数が呼び出されることになっています。しかし、何も起こりません。関数はまったく呼び出されていないようです。replから呼び出すと、期待どおりに動作します。
単純なprintlnを実行させることで、関数が呼び出されるかどうかをテストしました。
これで、エディターでテキストを編集するときに関数が正常に機能するようになりました。それから私はそれを次のように変更しました:
繰り返しになりますが、何もしません。したがって、どういうわけか、アトムへのアクセスがイベント処理の邪魔になるようです。UIスレッドとアトムが定義されたスレッドの間に競合がある可能性がありますか?
swing - Clojure エージェント: レート制限?
さて、Clojure にこの小さな手続き型 SVG エディターがあります。
ユーザーが SVG ドキュメントを生成するコードを作成するコード ペインと、プレビュー ペインがあります。コードが変更されるたびに、プレビュー ペインが更新されます。
現時点では、テキスト変更イベントで、コードが UI スレッド (Ewwww!) で再コンパイルされ、プレビュー ペインが更新されます。代わりに、コンパイルのステップは非同期で行われるべきであり、エージェントはその問題に対する良い答えのようです。更新時にコードを再コンパイルするようにエージェントに依頼し、結果を画像ペインに渡します。
私はまだエージェントを使用したことがなく、それらが暗黙のキューで機能するかどうかもわかりませんが、おそらくそうだと思います。私の場合、「中間」ステップの計算にはまったく関心がありません (高速なキーストロークについて考えてみてください。再コンパイルが開始される前にキーストロークが発生した場合は、再コンパイルを破棄したいだけです)。つまりsend
、保留中のエージェントを上書きしたいのです。計算。
どうすればそれを実現できますか?ヒントはありますか?それともコードサンプル?私のとりとめのないことは理にかなっていますか?
ありがとう!
clojure - Clojure-リストボックスの自動更新
これが私がやりたいことです:
アイテムのリストを表す参照があります。このリストの内容を表示するリストボックス(シーソー?)が欲しいのですが、自動的に更新されます(参照を変更するたびに)。
clojure - シーソー ボタン バインド WindowBuilder
現在、WindowBuilder で設計されたフォームを持つアプリケーションを使用しています。フォームには、Clojure/seesaw で使用したいボタンが含まれています。私の質問は、Java で定義されたボタンを Clojure で使用するにはどうすればよいですか?
よろしく、ミッチェル
list - Clojure Seesaw は、ファイルのリストからラジオ メニュー項目のメニューを作成します
私はそのようなファイルのリストを持っています("File1" "File2" "File3")
これを、このようなラジオ メニュー項目に変えたい
私はこのようにループしてみました
しかし、これは機能しません。
これはどのように達成できますか?
swing - Listbox (JList) がカスタム ListModel から動的に更新されない
Seesaw を使用して Clojure で GUI アプリを作成していますが、カスタム ListModel が更新されたときにリストボックス (Java の JList) を更新するのに問題があります。
これが私のコードの一部です:
はどこaction-history
ですかref
。
が発生しているため、リストを更新する必要があるポイントに移動しますSystem.out.print
が、リストボックスは更新したくありません
何がうまくいかないのかについてのアイデアはありますか? EDT とウォッチ コールバックの使用を組み合わせたものですか?
さらにコードが必要な場合はお知らせください。