問題タブ [swingx]
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 - 別のツリーテーブルから更新されたツリーテーブルの値を表示する
レンダリングエンジンに合わせてシーンエディタを作成しようとしています。私はswingを使用してGUIを作成し、そのJXTreeTable
コンポーネントにもswingxを使用しています。シーンツリーテーブルがノードの名前を希望どおりに自動的に更新しないことを除いて、すべてが正常に機能しています。たとえば、次の画像では、ノードの1つの名前を変更しましたが、何も起こらないようです。ただし、[シーン]ボックス(一番上にあるノード)のノードの上にマウスを移動すると、名前が更新されます。
私は2つJXTreeTable
、そして拡張する2つのモデルを持っていAbstractTreeTableModel
ます。プロパティモデルに関連するコードは次のとおりです。
使うfireChildChanged()
とシーンツリーテーブルが思い通りに更新されると思いました。
index = 0で呼び出すfireChildChanged()
と、名前を変更したときにルートノードを更新できますが、他のインデックスは、更新するためにマウスをその上に移動するまで待つ必要があります。
編集:問題は解決しました
@Shakedownによって提案された再描画方法を試しましたが、部分的には機能しましたが、新しいテキストが元のテキストよりも長い場合、テキストの後に「...」が残ることがありました。
しかし、問題はTreePathが適切に生成されていないことに起因していることに気づきました。を使用する場合TreePath path = new TreePath(sceneSelection.getParent());
、パスの親はnullであったため、ツリーを更新できませんでした。私は今、動作するこのコードを使用しています:
java - JxTaskPane 以外の Swing オプション
私はJxTaskPaneを使用してメニュー項目を追加しています..しかし、私はそれを使用したくありません.展開したり折りたたんだタイプのコンテナが必要ない..メニュー項目を水平に配置したいだけです.
パネルに追加すると、JxTaskPane にはメソッドがあるため、アクションを追加できません。
ここで何を使用できますか..または、他に選択肢がない場合は、その展開および折りたたみボタンを削除できますか。また... JxTaskPaneで項目を水平に配置する方法。
現在、内部に JXTaskPaneContainer である JScrollpane があり、 JXTaskPaneContainer 内に JxTaskPane があります。
私を助けてください..
ありがとう
java - JXTable:列モデルの状態を照会する方法は?
アプリケーションの UI 永続化メソッドをいくつか書いています。テーブル モデルに固定された N 列のセットを持つ JXTable に拡張しようとしています。
JXTable の列 #k について次の情報を取得および設定するにはどうすればよいですか。ここで、k はテーブル モデルの順序での列番号です。思ったほど簡単ではありません。少なくとも、いくつかのトリッキーな情報が欠けています。
- 列幅
- 列の可視性
- 列の順序
TableColumnModelExt.getColumns()
解析に問題があるこのクレイジーなメモが含まれています。
java.util.List<javax.swing.table.TableColumn> getColumns(boolean includeHidden)
含まれている TableColumns のリストを返します。includeHidden が true か false かに応じて、非表示の列をそれぞれ含めるか除外します。false の場合、List に対する Iterator は、getColumns() によって返される Enumeration と同等です。
注: リスト内の列の順序は、非表示の列が含まれているかどうかによって異なります。前者の場合は挿入順序であり、後者の場合は表示されている列の現在の順序です。
また、使用方法は知ってJTable.convertColumnIndexToView()
いますが、非表示の列に対して -1 を返し、非表示の列が再び表示された場合にどの順序になるかについての情報を残しません。JXTable は、列の可視性を復元できるため、この情報を認識しており、非表示になる前の場所に列を配置します。
java - JTextPaneでのSwingx検索
JTextPaneに検索機能を実装したいと思います。私はすでにswingxを使用していSearchable
ますが、インターフェイスが表示されますJXEditorPane.DocumentSearchable
。JXEditorPane用だと思います。
しかし、私はJTextPaneを使用しています。その例はありますか?
ありがとう。
java - SwingX - JXDatePicker のパーソナライズ
JXDatePicker をパーソナライズしたいと考えています。より具体的には、独自の位置に独自のアクション ボタンを作成したいと考えています。含まれている JButton を抽出しようとしましたが、JPanel に追加しようとすると、空のスペースしか追加されません。
とにかくこのアプローチがうまくいくとは思いませんが、現時点ではそれ以上のことはわかりません。助言がありますか?
java - SwingX の JXCollapsiblePane が正しく機能しない
最近、swingx を見つけて、JXCollapsiblePane を試してみたいと思いました。しかし、私はそれを機能させることができません。私はこのコードを見つけました:
しかし、ボタンをクリックしても何も起こりません。最初にペインが折りたたまれているように設定した場合、ボタンをクリックすると、アニメーションなしでペインが閉じ、その後のクリックは何もしません。プログラミングが苦手で、アドバイスをお願いします。
編集 IDE Netbeans を使用して、コンポーネントをフレームにドラッグアンドドロップします
EDIT2 問題は、それが上にトグルするように設定されていたことですが、折りたたむ場所がありませんでした.RIGHTに変更しましたが、アニメーションはまだありません. フレームとペインを手動で作成しようとしましたが、問題なく動作します。問題は、GUI プラグインが折りたたみ可能なペインをフレームに追加する方法にあると思います。
おそらく、JXCollapsiblePane と Netbeans の操作に経験のある人が助けてくれるでしょう
EDIT3
collapsiblePane が開いているとき、フレーム上の他のものは動いていません。GUIビルダーからペインを作成し、そこにJPanelを配置し、パネルにいくつかのボタンとテキストフィールドを配置します。コードからのラベルとボタン:
initComponents () は、レイアウトを定義する IDE によって作成されたメソッドです。編集できません。このメソッドが問題だと思います。
java - JXTaskPane に新しいコンポーネントを配置する
JXTaskPane
Java Swing で使用される には、タイトル バーがあります。その中に拡大/縮小ボタンがあります。展開/縮小ボタンの横に表示されるタイトルバーに独自のアクションを追加できるようにしたいと考えています。
これどうやってするの?何度も試してみますが、期待した結果が得られません。新しく作成JButton
し、タイトル バーの座標にその場所を設定しましたが、要素に追加されています。
私が何を意味するかを示すために、タイトル バーにヘルプ タイプ アクションを示すスクリーンショットを添付しました。
java - Java Swing - JFrame をダイアログのように動作させる
メイン フレームと、 http://sourceforge.net/apps/wordpress/miasct/2009/03/29/external-collapsible-panel/から取得した折りたたみ可能なパネルが付属しています。問題は、折りたたみ可能なパネルが JFrame (実際には SwingX の JXFrame) を拡張し、そのように動作する装飾されていないフレームを作成することです。
- どうすればこれを取り除くことができますか:
- Alt + Tabで表示しないでください
- WindowsOS で「すべてのウィンドウを最小化」を使用してからメイン フレームを最大化すると、接続されたフレームがアイコン化されたままになります。
そのためのコードは次のとおりです。
前もって感謝します。
java - SwingXでMultiSplitLayoutを使用する方法は?
SwingXのMultiSplitPaneとMultiSplitLayoutを使用しようとしています。parseModelメソッドでMultiSplitLayoutを使用する方法を知っています(http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.htmlを参照)。しかし、私はこの方法なしではメカニズムを理解していません。これを再現する方法は?
java - JTable または JXTable の列区切り
分割したいグループ化された列の3つのセクションを持つJTable(またはより正確にはJXTable)があります。以前は、プログラムでリンクした 3 つのテーブルがありました (スクロールバーの位置、並べ替え、選択)。これをリンクするために多くのコードを使用しましたが、これを取り除きたいです。このテーブルクラスにはもっと良いものがいくつかあるので、今は1つのJXTableに切り替えています。
ほぼ同じ問題に対するいくつかの(あまり満足のいくものではない)解決策を見つけました。誰かが私に良い提案をしてくれるかもしれません。
オプション 1: 仕切りとして空の列 (グレーなどの別の色) を使用し、矢印またはタブ キーを使用するときにプログラムでこの空の列を飛び越えます。
オプション 2: 1 列の 1 辺だけのマージンをより大きなサイズに設定して、仕切りのように見えます。今まで、すべての列の余白を設定する方法しか知りませんでした
オプション 3: 再び 3 つの個別のテーブルに戻ります (特に、個別のセクションで列を繰り返したくないため、テーブルを同じ方法で並べ替えるのは大変な作業です)。これは、目に見えない列でソートして、テーブルソーターを書き直す必要があることを意味します。
どんな提案でも大歓迎です (3 つの選択肢のどれにも当てはまらない場合も)