問題タブ [netbeans-platform]
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 - スイング/netbeans-rcpでデッドロックを引き起こすツールチップ
NetBeansプラットフォームベースのアプリがあります。いくつかの列があるアウトラインビューがあります。アプリを最大化したとき。右端の列にカーソルを合わせると、ツールチップが表示されます(画面の終わりのために調整する必要があります)。アプリケーションがハングします(つまり、eventqueueがブロックされます)。数秒後に再び実行を開始することもありますが、ほとんどの場合、アプリケーションを強制終了する必要があります。
そのContainer.getTreeLockでそのデッドロック。ウィンドウが最大化されたときだけ、
表示される文字列の計算はありません。
いくつかのjava6updateバージョン
を試しました。netbeansプラットフォームのアップグレードを試しまし
た。デッドロック時にスタックトレースにコードが含まれていません。
私はアイデアがありません、誰かが何か指針を持っていますか?
java - netBeansプラットフォームのメニューから項目を削除するにはどうすればよいですか?
モジュールアプリケーションがあります。私がそれを実行すると、そのアプリのメインウィンドウには非常に複雑なメニューがあります。メニューからいくつかのアイテムを削除するにはどうすればよいですか?
java - NetBeans プラットフォーム - ノードのプロパティ シート ビューを更新する方法は?
ノードのプロパティを視覚化および編集するために、PropertySheetView コンポーネントを使用しています。このビューは、オブジェクトの最新のプロパティを常に反映する必要があります。別のプロセスでオブジェクトに変更があった場合、何らかの方法でビューを更新して、更新されたプロパティを確認したいと考えています。
私がこれを行うことができた最良の方法は、次のようなものです ( EventBusライブラリを使用して、オブジェクトの変更を発行およびサブスクライブします)。
これは機能しますが、シートが更新されるとスクロールペイン内の場所が失われます。ビューがリストの一番上にリセットされ、更新アクションの前の場所までスクロールダウンする必要があります。
私の質問は、ノードのプロパティ シート ビューを更新するより良い方法はありますか?
firePropertySetsChange の解決策は、このスレッドから得られます。
websphere - Web ベースのクライアント vs シック/リッチ クライアント?
私の会社は大手電気通信会社のソフトウェア ソリューション プロバイダーです。この環境は現在、EJB サービスを提供するバックエンド WebSphere Application Server のクラスターと通信するフロントエンド IBM Portal サーバーを備えた IBM WebSphere ベースです。一部のポートレットは独自の MVC パターンを使用し、一部は JSF で記述されています。
最近、バックエンド サーバー上の EJB と直接通信するリッチ/シック クライアント アプリケーションの概念実証を行いました。NetBeans プラットフォームを使用して作成され、WebSphere アプリケーション クライアント ライブラリを使用して EJB との通信を確立します。
本当に苦労したのは、クライアントに安全な JAAS/SSL 通信を使用させることでした。しかし、それが解決された後、リッチ クライアントには、慣れ親しんだ Web ベースのポータル クライアント アプリケーションよりも多くの利点があることがわかりました。
- 非常に優れたパフォーマンス (CORBA と HTTP の比較、Portal Server の仲介者を排除)
- NetBeans のビジュアル デザイナーと Swing の一般的に堅牢なアーキテクチャを使用することで、開発が簡素化され、高速化されます。
- クライアント アプリケーションをテスト サーバーにデプロイする必要がないため、デバッグ サイクルが短縮されます。
- Web ベースの開発のような技術の寄せ集め (Struts、JSF、JQuery、HTML、JSTL など) はありません。
しばらくの間、Web ベースの開発 (JSF でさえも) の苦痛に耐えた後、私は次の結論に達しました。その場合、NetBeans Platform や Eclipse RCP を考慮しないのはおかしいでしょう。
リッチ クライアントと Web クライアントに関するコメントや経験はありますか?
java - NetBeans プラットフォーム上に構築された Web Start アプリケーションは、デスクトップ ショートカットとスタート メニュー項目を作成しません
Java Web Start を使用して起動される NetBeans プラットフォーム アプリケーションを作成しました。Netbeans 6.8 で「Build JNLP Application」コマンドを使用して WAR ファイルをビルドしました。
JNLP ファイルにデスクトップ ショートカットとメニュー項目を追加しましたが、何らかの理由で、アプリケーションの起動時にこれらが作成されません。
ただし、次の場所に行くと:
コントロール パネル -> Java -> インターネット一時ファイル -> 表示 -> アプリケーションを選択 > [選択したアプリケーションへのショートカットをインストール] をクリックします。
デスクトップとメニューのショートカットが正しく作成されます。
また、Java コンソールでは、ショートカット作成オプションが次のように設定されています (デフォルトだと思います)。
- ヒントがあればユーザーにプロンプトを表示
以下は、私の JNLP ファイルのスニペットです。
私は困惑しています。誰かこれについて説明がありますか?ありがとう
PS これは Windows XP と Windows 7 の両方にあります。NetBeans バージョン: 6.8
java - NetBeans プラットフォーム - プロパティの編集の開始/終了時にコールバックを取得する方法
私のドメインには、別のプロセスによって常に更新されているオブジェクトがあり、PropertySheetView に変化するプロパティを表示したいと考えています。現在の実装は、基礎となるドメイン モデル オブジェクトが不変であるように設定されているため、それが変更されると、対応する ID で公開された新しいオブジェクトが存在します。その時点で、オブジェクトをラップするノードがサブスクライブし、一致する ID を持つ更新されたオブジェクトを取得し、(createSheet() を介して) シートを再作成し、更新された情報で setSheet を呼び出します。これは、ドメイン モデル オブジェクトの最新バージョンを常に表示することで正常に機能します。
ただし、一部のプロパティは読み取り専用ではありませんが、代わりに設定できます。プロパティの編集中に、シートが行またはシート単位で更新/上書きされないようにロックしたいと考えています。これを行うには、編集の開始呼び出しと終了呼び出しをリッスンする必要があります。これにより、いつシートを安全に更新できるかを知ることができます。
これは私のアプリケーションにとって非常に重要です。現状では、シートが更新されて編集が消える前に新しい値を入力することはできません。
問題があれば、カスタムの PropertyEditorSupport を使用していますが、デフォルトの InplaceEditor を使用しています。
NetBeans ソースを何度も検索しましたが、このようなものをリッスンするための API 設定が公開されていません。
SheetCellEditor (org.openide.explorer.propertysheet) は addCellEditorListener メソッドを公開していますが、A) SheetCellEditor インスタンスのハンドルを取得する方法がわかりません。B) SheetCellEditor によって公開されているメソッドは、editingCanceled と editStopped です。編集開始のコールバックがありません! とてもばかげているようです。JTable を拡張するため、SheetTable と BaseTable もこのプロパティを公開しますが、それらのハンドルを取得する方法もわかりません。
CellEditorインターフェイスにはメソッド isCellEditable () が必要であることがわかりました。このメソッドは、セルを編集できる場合に true を返すと想定されているため、編集が開始されます。しかし、これは public クラスではない SheetCellEditor によって実装されており、それへの参照を取得する方法がわかりません。
ご協力ありがとうございました。
java - iReport ソースをコンパイルするための netbeans プラットフォームを追加するにはどうすればよいですか?
iReport ソースをカスタマイズする必要があります.. (プラグインを作成していません)
現在、iReport 3.7.2 と netbeans 6.5.1 ide を使用しています。netbeans プラットフォーム 6.0.1 をダウンロードし、jaspersoft のリンクに示されている iReport ソースのコンパイル方法に関する手順に従いました。
しかし、ソースをコンパイルしようとしたとき。libs-xerces-jar is of incompatible specification version のようなエラーが発生します。そして、NetBeans プラットフォーム 6.0.1-200801291616 フォルダーにあるその jar の新しいバージョンの jar を置き換えると、org-netbeans-awt.jar が互換性のない仕様バージョンになっています。また、netbeans プラットフォーム フォルダ内の他の jar に対して、同じ非互換仕様バージョン エラーがスローされます。
誰でもこの問題で私を助けることができますか
java - Netbeans プラットフォームでプロジェクト タイプを取得するにはどうすればよいですか?
選択したプロジェクトの種類を知る方法はありますか? J2SE プロジェクトのようなプロジェクトの種類に応じて、いくつかの特定のアクションを実行したいと考えています。
以下は、私がそれを行うために見つけた唯一の方法です:
maven-2 - Maven の Netbeans モジュール プラグインを使用して自動更新サイトをアーティファクトとして作成する方法は?
Maven の Netbeans モジュール プラグインを使用して自動更新サイトをアーティファクトとして作成する方法
自動更新サイトのファイルが target/ ディレクトリに生成されていることがわかりますが、それをアーティファクトに変換する方法がわかりません。
私の最終的な目的は、簡単にインストールできるように war に組み込むことです (依存関係プラグインを使用してアーティファクトをアンパックします)。
java - netbean のルックアップとは何ですか?
私はこれを理解するのに苦労しています。基本的に、このルックアップ API は、疎結合されたモジュール間の性質を維持するために使用されます。基本的に、サービス プロバイダーとコンシューマー モジュールはそれぞれ Lookup API を使用して相互に通信できますか?
しかし、私が理解していないのは次のとおりです。
Lookup は、そのクラスのどのオブジェクトでいっぱいのバッグのようなものですか? 誰かがより簡単な類推を与えることができますか?
依存関係が作成され、サービス コンシューマーに LookupListener を正しく実装しますか? 明らかに、消費者はプロバイダーに依存しています。
では、リッスンしている LookupListener の実装は何ですか? それは独自のルックアップですか?別のモジュールのクラスのマップがある場合、それは LookupListener の実装の Lookup 内にオブジェクトとして格納されますか?
つまり、ルックアップは、別のモジュールのクラスとメソッドを格納できるバッグのようなものですか?
これは、選択を決定する正しいプロセスですか?
- TopComponent (ビュー) では、ルックアップ リスナーとアクション リスナーを実装します。
- (他のモジュールから)新しいオブジェクトを作成します
associateLookup(Lookups.singleton(fff));
繰り返しますが、この行との混乱:associateLookup()
正確には何をしているのですか?result = Utilities.actionsGlobalContext().lookupResult(Browser1.class);
この行は何をしているのですか?結果とは?(他のモジュールからの)Browser1クラスが含まれていますか?result.addLookupListener (this)
; なぜリスナーを結果に追加するのですか? TopComponent で何をリッスンしているのか、そしてその理由は何なのか?終わり ?
そして最後に、私の混乱をさらに深めるために、Node API はどのようにして pla7y に入りますか?