問題タブ [jtreetable]

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 に答える
575 参照

java - JTreeTableの表示の問題

次の問題があります。JTreeTableとAbstractTreeTableModelを拡張するモデルを作成しました。問題は、挿入操作のたびにfireTreeStructureChanged()メソッドを呼び出した場合にのみ、データが表示されることです。実際、fireTreeNodesInserted()メソッドを単純に起動しても、何も起こりません。

さらに、私の行のデータは、追加/削除イベントの後でのみ更新されます。値を単純に変更した場合は、テーブルをクリックした後にのみ更新されます。

どうしてそれは可能ですか?

編集

fireTreeStructureChanged()を呼び出すと、メソッドfireTableDataChanged();が呼び出されます。代わりに、fireTreeNodesInserted(int firstRow、int lastRow)はfireTableRowsInserted();を呼び出します。しかし、おそらく私はそれに間違ったパラメータを渡します...私が渡さなければならない最初と最後の行はどれですか?

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

java - Swing での JTreeTable の実装

JTreeTable を実装したいと思います。公式のJava Webサイトで例を見ました。私はJavaの初心者で、その例を理解できません。ツリー ノードと子の名前を文字列として持っています。どうすれば実装できますか?

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

java - eclipse:2番目の列からツリーを作成するtreetable

ネットのさまざまな例を使ってtreeColumn()を使ってツリーテーブルを作成できたのですが、こんな感じです

基本的に木は最初の列にあります。左から描画します。私が欲しいのは、次のように2番目の列からツリーを描画することです。

誰かが私がこれを達成するのを手伝ってもらえますか?それともそれは不可能ですか?

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

java - JTable が上にスクロールしない

JTreeTable を持つ JScrollPane があります。通常、私の JTable には多くのアイテムが含まれており、アプリはツリーテーブルの特定の行にフォーカスを設定してスクロールする必要があります。次の推奨コードを使用してフォーカスを設定しています。

何らかの理由で、新しく選択された行が現在表示されている行の下にある場合にのみ機能します。しかし、プログラムが現在表示されている行の上にある非表示の行を選択するように要求すると、その位置までスクロールしません。私はこの問題について多くのことをグーグルで調べましたが、まだ解決策を見つけていません。誰かがその問題を解決する方法を知っていますか? 前もって感謝します。

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

java - JTreeTableDnDクレイジー点滅ドロップカーソル

JTreeTable私は自分のモデルに裏打ちされたSunの例のわずかに変更されたバージョンを使用しています。これが3番目の例になります( http://java.sun.com/products/jfc/tsc/articles/bookmarks/のブックマーク1 )。

ドラッグアンドドロップのサポートを除いて、すべてが期待どおりに機能します。私は、が提供するものにもっと似ているDnDが欲しかったJTreeJTreeTableは拡張されているため、 (パスなし、子インデックスなし)のツリーレンダリング列にデータをドロップするときに十分な情報を提供しないドロップ位置を決定するためJTableのクラスを提供します。とそのバージョンの組み合わせに基づくカスタムクラスを作成することで、すでにそれを解決しました。また、前述の実装によって提供されるクラスのペイントメソッドを変更して、この新しい情報をユーザーに表示しました(ユーザーは、選択したノードが内部にある場合は、その前または後に、新しいノードが内部に配置されるかどうかを確認できます。あなたがから期待するように、木の列JTable.DropLocationJTreeTableDropLocationJTableJTreeTreeTableCellRendererJTreeTableJTree)。

ただし、1つの問題があります。ドロップ位置がツリー列内にレンダリングされているとき、マウスカーソルがおかしくなります。表示されてから数ミリ秒後に消えるか、ドラッグカーソルが表示されないほど速く発生します。これは、変更されていないSunの例でも発生します。なぜこれが起こっているのか、私は完全に暗闇の中にいます。http://www.java.net/node/663106で同じ問題を抱えている別の人を見つけましたが、そこで提供された解決策は、コンポーネントのドロップ位置をnullに設定しているようで、JTreeTable.getDropLocation()メソッドを使用して取得できなくなりました。これを修正したものに変換し、それにDropLocation基づいてペイントするために必要です。私は自分のユースケースの適切な解決策に非常に近いので、それを味わうことができます。このカーソルの点滅は私の邪魔になる唯一の障害です。何か案は?

Java1.6を使用します。

JTreeTablePS:既存のコンポーネント(Netbeansのアウトラインなど)の1つではなく、カスタムを決定しました。JXTreeTableこれらはすべてJTable.DropLocation問題が発生しているようであり、選択したツリーノードの前後のドロップをサポートしていないためです(内部のみ) )。そのような機能を提供するコンポーネントを知っているなら、私はそれについて聞いてうれしいです。

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

java - JTreeTable選択リスナーインデックス

私はJavaSunの例から取ったJTreeTableを使用しています。私は次の構造を持っています:

これは、折りたたまれた3ノードを表します。

そしてこれが拡張された構造です。ListSelectionListenerをListSelectionModelに追加しました。

折りたたまれた構造からノード「4」を選択したとします。valueChanged(ListSelectionEvent e)メソッドを使用している場合、

しかし、それはインデックスが絶対的ではなく、構造の状態に関連していることを意味します。実際、構造を展開して、ノード「4」を再度選択した後

このようにして、TreeTableで選択した行を一義的に識別することができません。この問題をどのように解決できるか知っていますか?ありがとうございました

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

java - JXTreeTable: ComponentProvider を使用して 1 つの列のレンダラーを設定する方法

JXTreeTable を使用して一部のデータを表示していますが、提供されている SwingX のメカニズムを使用して一部の列のレンダラーを変更したいと考えています。

以前は JXTable と TableCellRenderer のカスタム実装を使用していましたが、これはもう機能しません (プログレス バー、ボタンなどがあるはずの文字列が表示されます)。

したがって、私は次のようにして、私が望むものを達成しようとしました:

ただし、ComponentProvider のオーバーライドされたメソッドcreateRendererは 1 回呼び出され (JXTreeTable に複数の行がある場合でも)、ボタンは表示されません (メソッドには のみが含まれますreturn new JButton();)。

ありがとう!

編集>クレオパトラに答えてくれることを願っていたので、喜んでくれました。

頑張ったのですがなぜか表が表示されません。私は何かを忘れていたと思います (私は C++ 開発者で Java は初めてです) が、それは深刻な問題ではなく、おそらく私の主な問題とは関係がないと思います。

EDIT>実際に動作することを確認しました。しかし、私が望む方法ではありません。実際のボタンを表示したい (今では、行の残りの部分とは少し異なって見える)、そのパス (親オブジェクトと列インデックス) を知り、ボタンをクリックまたはホバリングしたときの効果を確認したい (ボタンは押されたように見えるはずです) 、...)。

どうすればそれを達成できますか?

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

java - JavaJTableの展開の折りたたみ動作

誰かが私に方向性を教えてもらえますか、JTableを使用して以下の動作をどのように達成できますか?

http://www.jankoatwarpspeed.com/examples/expandable-rows/

セル内の画像をクリック可能(展開/折りたたみ画像の変更)にするためのサンプルコードが必要です。

助けてください。

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

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

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

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

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

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

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

0 投票する
3 に答える
1546 参照

java - マルチレベル (ネストされた?) Java の Jlist

複数のレベル (私は 3 つを目指しています) を持つ JList を作成する方法はありますか?

このようなもの:

私のプログラムには (最大) 3 レベルのコンポーネント GUI があり、ユーザーが GUI の要素を整理して、それらを上下に移動できるようにする必要があります。

JListでそれを行うことはできますか、またはそのようなことを処理する別の方法はありますか? 多分いくつかのライブラリ?