問題タブ [jxtreetable]

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.

0 投票する
1 に答える
2441 参照

java - ツリーテーブルの並べ替えを可能にする DefaultRowSorter のサブクラス化

この質問では、JXTreeTable (SwingX) で最上位の要素をソートする方法を尋ねました。

mKorbel が提案したライブラリ ( aephyr )を見て、 JXTreeTableと組み合わせてみました (JXTreeTable のソース コードをコピーして、JXSortableTreeTable という名前の新しいクラスを作成しました)。

これまでのところ、ツリー テーブルのノードを並べ替えるメカニズムを実装できました。つまりconvertRowIndexToModel、カスタム ソーター (以下を参照) が呼び出されたときに、返されるインデックスは正しいものでした。

したがって、次のようなクラスがあります。

モデル データが次のように構成されている場合 (モデル内の各グローバル ノードのインデックスは最後の列に示されています):

2 番目の列を並べ替えると、次の出力が得られます。

実際に得られるものは、モデルの各行に対して呼び出すと次のようになるため、convertRowIndexToModel の結果が正しいことを除いて、ソートされていないバージョンとまったく同じです。

p>

したがって、私の質問は次のように要約されます。

JXTreeTable のようなツリー テーブルの並べ替えを実装するために DefaultRowSorter をサブクラス化する場合、どのメソッドをオーバーライドする必要がありますか? rowSorter (プライベート) またはそれを変更する関数 (プライベート) の viewToModel をオーバーライドできないため、独自の V->M マップの作成を実装し、ソーターの convertRowIndexTo(Model|View) を呼び出すときに使用されるようにしました。

JXSortableTreeTable またはカスタム ソーターのどこかに変換メソッドの呼び出しのような何かが欠けているように感じます。

あなたの助けと洞察力のあるコメントをありがとうございました!

編集>結果をもう少しテストした後、他の列でソートするときに完全に機能するため、データが更新されないJXTreeTableの階層列に関連しているようです(階層列も変更しようとしました(別の列に設定)、階層的でなくなると前者が機能します)

0 投票する
1 に答える
617 参照

swing - JXTreeTable を編集可能にする

JXTreeTable を編集可能にする方法の具体的な例を誰でも提供できますか? 具体的には、1 つの列のすべてのセルを編集可能にしたいと考えています。この機能がすぐにサポートされるわけではないようです。

0 投票する
1 に答える
580 参照

java - JXTreeTable-私のノードは編集可能ですが、他のセルは編集できません

これは本当に私を混乱させます。これまでのコードを表示します。特定のフィールドを編集可能にしようとしています。これが最終目標ですが、テストのためにJCheckBoxを入れようとしました。しかし、それでもうまくいかないようです。

これを見てください。とても感謝しております。

JXTreeTableが行うのは、ノードを編集可能にすることだけです。これは必要ありません。ノードを変更した場合でも、その編集によって行全体が保存されますが、これも実際には必要ありません。

これが私がしたことです:

初期化

これは私のComplexCellEditor.javaです

}

お手数をおかけしますが、よろしくお願いいたします。

0 投票する
0 に答える
1101 参照

java - JXTreeTable Substance L&F ペイントの問題

サブスタンスのルック アンド フィールを使用している場合、ホバー時に JXTreeTable の最初の列が描画されません。同じ列を別の位置にドラッグしても問題は解決しません。

また、境界線も同様に塗装されていません。これに対する回避策はありますか?

私は実体ビジネスl&fを使用しています。Substance swingx プラグインも含めました。

ここに画像の説明を入力

環境 : Windows 7、JDK 1.6、SwingX 1.6.3、Substance 7.1

ツリー テーブル モデル

0 投票する
1 に答える
1561 参照

tablecellrenderer - カスタム セル レンダリング

これは私の最初の投稿です。私は実際に JXtreetable コンポーネントを実装しています。これは、それに含まれるすべてのデータを表示することができましたが、親の行を子とは異なるように表示するために、カスタム セル レンダリングを作成したいと考えています (つまり、フォントを太字にする)、助けてくれる人はいますか?これまでのところ、使用して列のレンダリングを変更することしかできません

前に myRendererObj を作成した場所に、

0 投票する
1 に答える
988 参照

java - SwingX JXTreeTable でのカスタム ツリー セルの編集

のツリー列にカスタム ツリー セル エディターを設定しようとしていますJXTreeTableが、何らかの理由でエディターが呼び出されません。

エディターを設定するはずのビットは次のとおりです。

dataTable.setDefaultEditor(DataEntity.class, new NumberedListEditor(hierarchyRelation));

getColumnClass()戻り値の実装と、常に戻り値を返すようにモデルをDataEntity.classオーバーライドしました。isCellEditable()true

他に何が問題になる可能性がありますか?

0 投票する
1 に答える
305 参照

java - プロトタイプ値を尊重しないTableColumnExt

SwingX のTableColumnExtクラスを使用して、a の階層列の列幅のプロトタイプ値を設定しようとしていますJXTreeTable。モデルとテーブルを初期化したら、次のようにします。

テーブルがレンダリングされると、すべての列が同じサイズになります。これらは、JXTreeTableインスタンスで使用しているメソッドです。

ここで何が間違っていますか?

0 投票する
2 に答える
476 参照

java - JXTreeTable - 外部アプリケーションからチェックボックスを操作する - 可能ですか?

Java コードを使用して、別の外部 Java swing アプリケーションを操作しようとしていますが、そのアプリケーションのコーディング方法に関する情報にはアクセスできません。具体的には、JXTreeTable を操作しようとしています。ブール型の列の 1 つに、チェックボックスが含まれています。

私がやろうとしたことの1つは、ダブルクリックしてからスペースバーを押すアクションをコード化することで、うまくいきまし。ただし、マネージャーは、スペースバーを使用せずにチェックボックスを切り替える方法を見つけてほしいと言っています。

元のアプリケーションの設計を知らないにもかかわらず、Java メソッドを使用してチェックボックスを切り替える方法を知っている人はいますか? ブール値パラメーターで setCellData() を使用しようとしました。奇妙なことに、変更した直後のセルに getCellData() を呼び出すと、変更した値が返されますが、チェックボックス自体は切り替えられません。さらに、フォームを送信するときに、送信されたのはチェックボックスによって反映された値であり、ブール値ではありません。セル。

さらに、ブール列のチェックボックスにはラベルが付いています。これらのラベルは TableRenderer によって生成されているように感じますが、ラベルの値を取得するにはどうすればよいですか?

注: 私は、(正確には QTP で) 作成している自動化テスト スクリプトを使用して、すべての Java コードを実行しています。そのため、使用できる多くのアプローチが制限されています (たとえば、独自のカスタム Java クラスをコーディングすることはできません)。

0 投票する
2 に答える
1475 参照

java - JXTreeTableの特定のセルの色を動的に変更する方法

ツリーテーブル構造の作成に使用JXTreeTableしていますが、特定のセルの色を動的に変更したいと考えています。セルの色を変更するにはどうすればよいですか?

色を変更するこのコードを見つけましたが、これは機能していません。

コードは次のとおりです。

0 投票する
1 に答える
582 参照

swing - 階層列セルでの JXTreeTable および BorderHighlighter のレンダリングの問題

非表示のルートの下に 2 つのレベルしかない JXTreeTable を作成しているので、トップ レベルのノードを区切る境界線が必要です。ただし、BorderHighlighter を使用すると、階層列が正しく描画されません。

テーブルの上にマウスを移動するだけで、最終的に列全体が黒くなるまで、階層セルに境界線が継続的に追加されます。

[InformIT] を含む多くのサイトから JXTableTree サンプル コードを使用して小さな例を作成し、コードをコピーして貼り付けて作成しました。2

この例では、蛍光ペン コードを main() メソッドに追加しました。

最新の SwingXバージョン 1.6.4と思われるものを試してみました。