問題タブ [jsr296]
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.
java - TaskListener の Generic 型パラメーターを理解する
私は現在、いくつかの古いコードのリファクタリングに取り組んでおり、Swing Application Framework クラスの Generics を適切に使用する方法を理解していないスニペットを見つけましたTaskListener.Adapter
。
これは関連するコード スニペットです。
1. まず、警告を取り除きたい。「チェックされていない変換」と「生の型が見つかりました」。コードを に変更しようとしましたが、 「特定の型には適用できません」new TaskListener.Adapter<Object, Object>
というエラーが表示されます。宣言のため、ここで使用できるのは生の型だけですか?(Task<?, ?>
failed
2. のメソッドの宣言はorg.jdesktop.application.TaskListener.Adapter
ですpublic void failed(TaskEvent<Throwable> event)
が、コードを次のように変更しようとすると:
「メソッドはスーパータイプのメソッドをオーバーライドしません」というメッセージが表示されます。ここでも raw を使用する必要がありTaskEvent
ます。何故ですか?
ご協力ありがとうございました。
編集: Jarvana のTaskListenerの Javadoc 。
java - 拡張フレームビューをウィンドウにラップする
私は大学から、前学期の学生からのJAVAカードプロジェクトを継続するという任務を負っています。私たちは誰かが私たちの代わりに仕事を続けなければならないからです。
したがって、私の最初のステップは、アプリケーションのウィンドウのウィンドウイメージアイコンとトレイアイコンを作成することです。以下のこのコードは、JWindowではなく拡張FrameViewに基づいています。
私の考えは、拡張されたFrameViewをウィンドウにラップすることです。
誰かがそれを手伝ってくれますか?
どうもありがとうございました。
コード:
java - Java で MDI フォームを作成する方法
異なるタスク用に 3 つのフォームがあるデスクトップ アプリケーションを作成しようとしています。VB.net で MDI として作成する方法はありますか。
Netbeans 6.9.1 を使用しています。
メニューアイテムのクリック時に内部フレームを非表示または表示する方法は?
swing - ビュー内の古いモデルを上書きせずにJTableモデルを更新するにはどうすればよいですか?
スイングを使用してjava(jdk 1.6)でデスクトップアプリケーションを開発していますが、ビューを更新した後に問題が発生します。JTableのモデルを更新するたびに、このモデルのデータは変更されますが、ビューに問題が発生します。
セル内の古いデータを新しいデータで上書きし、セル内のデータをぼかして、1つのデータ画像を他の画像の上に配置するようにします。セルをダブルクリックすると、新しいデータを読み取ることができます。(残念ながら画像を投稿することはできません)
私は試した
- 最初にdatamodelをnullに設定するには、repaint()を呼び出してから、新しいモデルをロードしてrepaint()します。
- fireTableDataChanged()を呼び出す
- 同様の問題や質問を検索するには
何も機能しませんでした。私はそのようなテーブルをたくさん持っていますが、このテーブルだけがそのような問題を抱えています。
基になるデータモデルを更新するには:
テーブルのプロパティ:
MultiLineCellRenderer:
前もって感謝します
Isil
java - Swing コンポーネントを Java オブジェクトにバインドする
私は現在、Swing を使用して Java のデスクトップ アプリケーションに取り組んでいます。jdesktop.org の beanbinding フレームワークを使用して、GUI コンポーネントとデータ オブジェクトの状態を同期しています。しかし、フレームワークで問題が発生しており、GUI コンポーネントとデータ オブジェクトの間で状態情報を手動でやり取りする必要があります。
BeanBinding フレームワーク (NetBeans でも使用されていると思いますか?) に代わるものはありますか? 推奨できる戦略はありますか (バインディングをまったく使用しない、代わりに何をすべきかなど)?
BeanBinding で私が直面している問題について知りたい場合は、次のようにします。
- JTables内のTableModelを置き換えます(そのため、独自の行を使用したり、行を削除したりすることはできません)
- selectedItem や selectedObject など、特定のプロパティにアクセスできない、または使用できない (少なくとも JComboBox、JList などで一貫して)。
- 特定のプロパティは、読み取り専用または書き込み専用です (selectedItem や selectedObject など)。
- 値 null に特別な値をバインドすることはできますが、たとえば、カスタム マッピング関数などを使用してリスト内の数値を JComboBox 内の文字列にマップすることはできません (適切な toString メソッドを使用して特別なクラスを作成できることはわかっていますが、ただし、これにより、データセット用に特別なラッパー オブジェクトを作成する必要があります)
- ...
java - ユーザーがこれ以上イベントを生成しないようにするにはどうすればよいですか?
私はJavaスイングデスクトップアプリケーションを開発しています。ダイアログ フォームには、[OK] ボタンと [キャンセル] ボタンがあります。ユーザーが [OK] ボタンをクリックすると、アプリケーションは何らかの処理を行います。[OK] ボタンのイベントの実行が完了する前に、ユーザーが [OK] を再度クリックできないようにするにはどうすればよいですか。また、ok の実行が完了するまでユーザーがキャンセル ボタンを押せないようにします。どんな助けでも大歓迎です。
java - Swingアプリケーションフレームワークからの移行(JSR 296)
数年前、JSR296はSwingでデスクトップアプリケーションを作成するためのフレームワークを導入しました。NetBeansは、リファレンス実装との緊密な統合を提供しました。私はKool-Aid(r)を飲み、単純な単一パネルの統計計算機から、大規模なマルチウィンドウ、マルチペインのデータ分析およびシミュレーションプログラムまで、多数のプログラムを作成しました。
その後、JSRはほとんど廃止され、NetBeans(7.1)の次のバージョンにはJSRのサポートが含まれなくなります。この既存のアプリケーションのグループを新しいフレームワークに移行する方法についてのアドバイスを探しています。
次のようないくつかの選択肢があるようです。
- NetBeansプラットフォーム。私はこれについていくらかの経験があります。それはかなり有能ですが、いくつかのアプリケーションにとってはやり過ぎのようです。
- Eclipseリッチクライアントプラットフォーム(RCP)。
NetBeansプラットフォームと同様の考え。 - BetterSwingアプリケーションフレームワーク。JSRリファレンス実装のフォークですが、私が見つけることができるIDEとの緊密な統合はありません。
- Guiceユーティリティとツールセット。
- 私自身を転がしてください。
そして他にもあります。
JSR 296からこれらの代替手段の1つに移行した経験のある人はいますか?他の誰かが以前にそれを試したことがあるなら、私はこれらすべての学習曲線を実際に経験したくありません。
プロジェクトを移動するだけでなく、移行中に途切れることのないバージョン管理履歴を維持した経験を誰かに関連付けることができますか?ヘルプシステムを動かしてみませんか?それはうまくいきましたか?
あなたが提供できるアドバイスをありがとう。
java - タイマー(UtilまたはSwing)を取得して、Netbeansデスクトップアプリケーションプログラムのメソッドを呼び出せるようにするにはどうすればよいですか?
(下部の完全なソースコード)
ですから、かなり長い間、私はこれに取り組んできました。私には究極の目標がありますが、これを行う方法を学ぶために、数値に1を加算し、それをjLabel1
1秒ごとに表示するアプリケーションを作成しました。私の問題は、を動作させることができないことTimer
です。
私の調査では、さまざまな方法とTimer
、パッケージjava.util.timer
とを使用した関数の例が示されていますjavax.swing.timer
。今日まで、それらのどれも機能していません。コードが間違っていることは決して問題ではありませんでしたが、一部のメソッドが呼び出されていないようです。私の試験のほとんどでは、それは通常、メソッドスケジュールに帰着しました。私の最近の試みでは、それは次のようになりました。
new Timer(delay, taskPerformer).start();
私に問題を与えてきました。元のエラーは
まあ遅延は明らかに整数として定義されていますが、遅延を1000に置き換えた後でも、それは私に教えてくれます
だから今、私は途方に暮れています。私は見て、見て、多くのサクセスストーリーを見てきましたが、netbeansのデフォルトのbsではほとんど機能しません。java.util.timer
私が理解javax.swing.timer
していることからそれ自体またはいくつかのナンセンスをインポートするので、私はインポートできません。
助けを求めることはめったにありませんが、これを調べて数時間で、36時間前に消しゴムを大量に焼き付けたのとまったく同じソースコードを入手できます。ですから、誰かが少なくとも私を正しい方向に向けることができることを本当に望んでいます。とりわけ、Oricalsチュートリアルを見てきました。それはいつも私を同じ場所に残します。タイマー機能を使用する他のプログラムを操作しようとしました。また、NetBeansの空白のデスクトップアプリケーションに付属しているステータスバーをリバースエンジニアリングしようとしました。何も働きたくないようです。あるいは、おそらく、私の経験不足のために間違った場所を探しています。私の見方では、これはそれほど珍しいことではありませんが、機能させることはできません。以下に掲載されているのは、私のプログラム全体です。その単純な性質のため、空白のNetBeansアプリからそれほど遠くありません。
java - 小さなデスクトップ アプリケーションの GUI の構築
私は現在、従業員の勤務時間、現場への投資、その他いくつかのデータを追跡する小さなデスクトップ Java アプリケーションに取り組んでいます。これまでのところ、内部のほとんどのもの (データのシリアル化など) をノックアウトすることができましたが、フロントエンドに関しては障害にぶつかりました。
私は swing: を手で、Eclipse/windowbuilder pro で、そして netbeans で使ってみましたが、ほとんど成功しませんでした。このような単純なアプリケーションにより適した別のプラットフォームはありますか? 多分JavaFX?それとも、袖をまくり上げてスイングに飛び込むべきですか?
ありがとう
java - Java デスクトップ アプリケーションに使用するフレームワーク
私は Java の主要なフレームワークのどれにも精通していませんが、それでもデスクトップ アプリケーションを開発することができました。最近、人々は春、ストラット、休止状態などについて話しています。そこにいくつの種類のフレームワークが存在し、それらのどれがデータベースを含むデスクトップアプリケーションの開発に一般的に使用されているかを知りたいです。
デスクトップ アプリケーション開発者が学ぶ必要があるのはどれだと思いますか。前もって感謝します..