問題タブ [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.
java - Java/Swing: JLabel のカスタム レンダラーで単純な棒グラフを描画する方法
キャンバス上に表示する最小限の透明な棒グラフを動的に作成したいと思います。
JButton または JLabel にカスタム レンダラーを使用することを考えていました。しかし、このレンダラーで棒グラフを描画するにはどうすればよいですか?
java - TableCellRendererでのタブサイズの設定
を拡張するクラスがありますDefaultTableCellRenderer
。これは、文字列を特定の色で等幅フォントでレンダリングします。デフォルトでは、タブはまったくレンダリングされていないように見えます(0スペース)。タブサイズを設定したり、タブをレンダリングしたりするにはどうすればよいですか?
編集: 「タブ」とは、タブ文字を意味します。これは、いくつかのスペースとしてレンダリングしたいだけです。文字列を書き換えることはオプションですが、もっと良い方法があると思いました。
java - より高速なJavaアプリケーションswtまたはswingに適したライブラリはどれですか?
より高速なJavaアプリケーションswtまたはswingに適したライブラリはどれですか?
java - Javaリッチテキストエディターを推奨できる人はいますか?
リッチ テキスト エディタは Java で実装され、Swing をサポートし、できればオープン ソースである必要があります。
私はそれを既存の Java/Swing アプリケーションに統合しようとしています。
ありがとう。
java - Java-スイングの背景色を変更しますか?
わかりましたので、「システム」のルック アンド フィールを使用するスイング アプリを作成しました。ここで、メイン パネルの背景色を黒に変更します。簡単すぎますよね?
そうですね、アプリのコントロールが馬鹿げているように見えることを除いて、より良い言葉が必要なため、「影」が古いシステムのデフォルトの色(グロスウィンドウグレー)に向かってフェードするようになっているためです。そのため、すべてのコントロール、特に JTabbedPane のタブに薄い灰色の「コーナー」があります。WindowsXP のテーマを別のデフォルト アプリケーションの色に変更すると、コントロールがこの変更された色になり、その影がそれに向けて「フェード」するため、修正できることはわかっています。
しかし、それが何の UIManager キーなのか、あるいは UIManager でそれができるのかさえわかりません。
L&F エンジンを変更したくありません。これ以外は見栄えが良いからです。
java - ButtonGroup から選択されている JRadioButton を取得するにはどうすればよいですか
フォームにラジオ ボタンを含むスイング アプリケーションがあります。を持っていButtonGroup
ますが、利用可能なメソッドを見ると、選択した の名前を取得できないようですJRadioButton
。これまでのところ、私が言えることは次のとおりです。
ButtonGroup から、を実行して
getSelection()
を返すことができますButtonModel
。そこから を実行できますが、getActionCommand
常に機能するとは限りません。さまざまなテストを試しましたが、予測できない結果が得られました。また、 から
ButtonGroup
列挙を取得できますgetElements()
。ただし、各ボタンをループして、それが選択されているかどうかを確認する必要があります。
どのボタンが選択されているかを簡単に確認する方法はありますか? 私はこれを Java 1.3.1 と Swing でプログラミングしています。
java - swing の MaskFormatter を使用したメールのマスクは何ですか?
Java swing を使用して、正しい電子メール マスクに対応する文字列は何MaskFormatter
ですか? MaskFormatter
実際に電子メールに a を使用することはまったく可能ですか?
java - Java Swingアプリケーションに自己更新機能を追加するための最良の方法は何ですか?
作業中のJava/Swingアプリケーションに自己更新機能を追加する方法を見つけようとしています。
基本的に、インストールされたユーザーが変更されたときに再デプロイするための追加機能を備えたjarファイルがたくさんあります。複雑なことは何もありません。新しいバージョンがリリースされているかどうかを確認し、HTTP経由でダウンロードしてから、オプションでユーザーにアプリの再起動を提案します。
私はwebstartを調べましたが、うまくいく可能性があります。しかし、この特定のアプリは、クラスローディングとGCメモリ設定でいくつかのファンキーなことを行いますが、それらはWebstartでサポートされているようには見えないか、少なくとも問題を複雑にします。(これはJMeterの微調整されたビルドです)
また、このプラグインハンドラーhttp://swing-fx.blogspot.com/2008/06/add-auto-update-and-plugins-to-your.htmlを追加する道を進みましたが、これは非常にアルファ版です。アルファ版で発生する通常のバグを使いすぎてしまいます。
java - KDE 上の Java で GTKLookAndFeel を強制的に使用するにはどうすればよいですか?
まず、gnome を使用することはできません (ただし、そのライブラリをインストールすることは可能です)。
現在インストールされている KDE の KDE ルック アンド フィールを使用して Java Swing デスクトップ アプリケーションを表示するには、何が必要かを知る必要があります。理想的には、ソリューションによって、基盤となるウィンドウ システムのようなルック アンド フィールを適用できるようにする必要があります (つまり、Windows 用の Windows LNF、Gnome (GTK) 用の GTK LNF、KDE (QT) 用の QT LNF、他のプラットフォーム用のデフォルトのもの)。 )。
KDE では、GTK アプリケーションにも現在の KDE テーマを使用するように構成できます。そのため、ソリューションが GTK で動作する場合は問題ありません。
Gnome (Ubuntu 8.04) で次のコードを実行すると、Java アプリケーションが美しく見えます。他のアプリケーションと非常によく統合されます。
ただし、KDE を使用して Debian (Lenny) で同じことを実行すると、UIManager.getSystemLookAndFeelClassName() 呼び出しは Java のデフォルトのものを返します。GTK LNF の使用を強制すると、アプリケーションは機能しません。一部のフィールドは非表示になり、他のフィールドは場違いになり、すべてが使用できなくなります。
また、次のコードを配置しようとしました。ユーザーは利用可能な LNF のいずれかを選択し、それを設定しようとします。金属とモチーフはうまく機能します。GTK はそうではありません。スライダーは本当にめちゃくちゃです。リスト ボックスは見た目が悪く、消えますが、機能しているようです。ボタンとメニューは問題ないようです。関連するコードを次に示します。
この同じシステムでは、すべての GTK アプリケーション (例: Firefox) が期待どおりに動作しています。そう:
1) KDE の下で Java GTK LNF アプリケーションを動作させる環境に欠けているものは何ですか?
2) デフォルトのシステムテーマとして GTK を返すために、JVM は何をチェックしますか?
ルイス・フェルナンドを助けてくれてありがとう
PS->JGoodies、プレーンAWT、SWTなど、他のソリューションも試しました。ただし、GTK LNF を使用した Swing は、SWT ネイティブ ライブラリと JGoodies の追加の jar の煩わしさを回避するための最良のソリューションです (また、JGoodies LNF は、Gnome での Swing GTK ほど統合されていないように見えます)。AWT はおぞましく (モチーフのように) 見え、多くの機能が欠けています。
java - Canvas3D が Swing ウィンドウに表示されない
Swing JPanel 内に Canvas3D オブジェクトを挿入しようとしていますが、コードが機能していないようです (つまり、何も起こりません)。
私は何が欠けていますか?JPanel は、NetBeans の Visual Editor を使用して作成されました。