問題タブ [jdesktop]
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.
qt - より優れたデスクトップ アプリケーション用の Jdesktop または Qt
デスクトップアプリを作っていきます。どちらが良いかネットで調べました。誰かがこれらのコンポーネントの良い面と悪い面を言うことができますか.
java - シングル フレーム アプリケーションとは何ですか? FrameView とは何ですか?
JFrame
私は Java Swing の基本的な理解があり、とについて知っていJPanel
ます。問題は次のとおりです。昨日Simple Desktop Application in Netbeans
、私はSingleFrameApplicationを作成し、Netbeansはメインメソッドを含むpublic class ShamsApp extends SingleFrameApplication
クラスとビュークラスを含むいくつかのクラスを作成しましたpublic class ShamsView extends FrameView
。アプリケーションに新しいJPanelを追加しようとするまではすべて問題ありませんでしたが、その時点で、これらのクラスのいずれにもこれを追加できないことがわかりましたJPanel
。これらのクラスはいずれもJFrame
インスタンスではないため、発生した問題、FrameViewとはとにかくSingleFrameApplication?それらは標準の Swing JComponents ですか? のような質問をするのは適切JPanel Vs FrameView
ですか? それともナンセンスですか?私と将来の Google 社員を教えてください。
java - ClassCastException org.jdesktop.DataSet.DataRow から TypedDataRow
私はこのタイプの DataRow を持っています:
MainDataTable は整形式で、正常に動作しています。今私がやろうとしているのは、MainDataTable に新しい行を追加することです。
ClassCastException が発生しています。問題はどこだ?ありがとう。
編集MainDataTable は型指定された DataTable で、appendRow() をオーバーライドしません。
java - 厳密に型指定された DataRow への DataRow のキャスト
私は拡張するクラスを持っていますDataRow
:
また、 をMainDataTable
拡張し、 、、DataTable
の有効な列を返します。getColId()
getColDelta()
getColNombre()
私はやりたい:
しかし、これはCastClassException
( dt.appendRow
returnDataRow
とMainDataRow
is extendsDataRow
であり、その逆ではありません。そのため、唯一の可能性は に似たものである可能性がありますDataRow dr = (DataRow) new MainDataRow(dt);
)。
C++ では、 inをオーバーライドし、保護された作成者をinからDataRowBuilder
オーバーライドすることで簡単に実現できます( DataRow を厳密に型指定された DataRow にキャストする: How do they do it? )。NewRowFromBuilder()
MainDataTable
DataRowBuilder
MainDataRow
Javaでどうすればできますか?
編集
MainDataTable クラス:
TypedDataTable クラス:
java - Eclipseはorg.jdesktopを認識しません。*
私は使用JRE system Library [jre7]
し、私import org.jdesktop.application.Action
が得るとき
でビルドパスを削除しましたBuild Path > remove from build path
が
project > properties > java build path > add Library > JRE system Library
、それでも同じエラーが発生しました。
java - JComboBox を使用して JTable に表示する
コンボボックスを使用してテーブルの内容を表示しようとしていました。以下のコードを書きましたが、テーブルには何も表示されません。
以下のようにコードを変更すると、データが正しく返され、テーブルに表示されました。
最初のコード (i) では機能しないのに、2 番目のコードでは 2 で機能するのはなぜですか?
誰かがこれを解決するのを手伝ってくれますか?私はJavaとNetBeansが初めてです
java - JDesktopPane 内で Jinternal フレームをロックする方法
と を使用JDesktopPane
してJinternal Frame
います。
ロックしたいJinternal Frame inside JDesktopPane
。
どのメソッドまたはプロパティを変更する必要があるかを提案します。
java - ユーザーがファイルを開くためのアプリケーションを選択できるようにする
デフォルトのアプリケーションに基づいてファイルを開くには、Javaコードが必要です。与えられたファイルのユーザーシステム優先エディタを開く方法に感謝し ますか?これは、それを行うための質の高い方法を示唆しています
しかし、問題は、アプリケーションを選択して開くと、ファイルが開かないことです。その理由はわかりません。
ありがとう
編集:
これはデフォルトのアプリケーションで開きます。ユーザーにアプリケーションを選択して開いてもらいたい
java - NetbeansでのJavaインポートorg-jdesktop-layout
プロジェクトのnetbeansのライブラリにorg-jdesktop-layout.jarを追加しました。この.jarファイルは次の場所にあります。C:\Program Files\NetBeans 7.0.1\platform\modules
ただし、次のコード行はまだ認識されません。
正しいインポートステートメントが欠落していると思います。正しいインポートステートメントは何ですか?他に役立つ情報があれば教えてください!また、インポートステートメントのプレフィックスを決定するものは何ですか?
編集:次のコードは古いGUIライブラリからのもののようです。新しいGUI標準に変換するか、古いGUI標準にアクセスするかの2つのオプションがありますか?私はこれまでこのようなことをしたことがありません。私に何ができる?
これは古い図書館かもしれないと思います...よろしくお願いします