問題タブ [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 に答える
113 参照

java - 述語が変更されたときに ColourHighlighter (swingx) を更新するにはどうすればよいですか

errorString というプロパティが変更されるたびに通知される ErrorHighlighter というクラスがあります。この propertychangeevent に基づいて、HighLighterPredicate を更新して、特定の行を赤い背景で強調表示します。

ErrorHighlighter は propertychangeevent を受け取り、HighlighterPredicate も変更しますが、表の行は赤い背景で更新されません。

行のツールチップも更新します。それも反映されません。

以下のコードを参照してください。誰か助けてくれませんか?

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

java - swingx jxtreetable でのテスト中に Fest が遅くなる

これを説明する方法がわかりません。しかし、試してみます.. swingx の JXTreeTable を操作している間、Fest のクロールが遅くなります。最初は遅くなりません。しばらくは正常に動作しますが、しばらくすると同じ操作を繰り返すと速度が大幅に低下します。

これについては、github でバグを報告しました。これが私が間違っていることであるかどうか教えてください。SSCCE を作成しようとしたときに、問題を再現できません。

とにかく、これが減速のビデオです。

http://screencast.com/t/liNttCw2In0w

0.39 秒から 0.40 秒の間に一連の操作が実行されます。これらは、JXTreeTable に 1 つの行がある場合に行われます。

時間 0.49 から記録の終了まで同じ操作が繰り返されますが、テーブルには 3 つの行があり、マウスをクリックするのに非常に時間がかかります。

フェストが遅くなったときに撮ったスクリーンショットを添付して、それをもっと説明しようとしました

ここに画像の説明を入力

これは、作業を行うコードです。

ステップ 1) ツリーからノードを選択するには、次のようにします。

JTreeFixture folioTreeFixture = importShareholders.panel("treePanel").tree("folioTree");

ステップ 2) JXTreeTable から行を検索して選択する

手順 3) ポップアップ メニューを表示し、行をクリックする

なぜ減速するのかわかりません。他にご不明な点がございましたら、お気軽にお問い合わせください。問題を解決するための助けに感謝します

アプリケーションのプロファイルを作成しましたが、不都合なことが起こっていることはわかりません。アプリケーションのプロファイリングの経験はあまりありません。誰かがこれをもう一度見てくれたら幸いです。あなたのキットでプロファイリングし、スナップショット ダンプをここにアップロードしました。

https://www.dropbox.com/s/dh976v01q9c3sgj/ImportShareholderData.shouldTransferAndSplit-2013-06-14-shutdown.snapshot.zip

どんな助けでも大歓迎です..

編集:

手動で行うと同じことが機能することを忘れていたと思います。フェストで遅くなるだけです。それはおそらくフェストに問題があると私に信じさせますか?

申し訳ありません。

EDIT 2: Marcin のリクエストに応じて (Marcin の遅延について申し訳ありません).最初の行が分割されているときのコードは次のとおりです。

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

java - JXTreeTable の ColorHighlighter - 述語が true の場合、選択色を変更します

特定の値を含む行の背景色を変更するために、いくつかの ColorHighlighters を持つ JXTreeTable を使用しています。

行が選択されている場合、色は SelectionBackground に変わります。

完全な新しいレンダラーなしで、述語またはカラー ハイライターに基づいて選択の背景色を変更することは可能ですか?

編集:行が選択されていて強調表示されている場合、強調表示されていない行のように別の背景色にする必要があります。

SSCCE

ここまで、ミョハネス

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

java - 方法: 最初の列に折りたたみ可能な JTree があり、他の列にデータがある JTable?

この時点で少し迷っています。次の図に示すように、最初の列にある種のツリー (JTree?) データ構造を保持し、他の列にツリー ノードに基づくデータを保持できる JTable を作成しようとしています。画像:

ここに画像の説明を入力

その画像は、私の JTree の構造を示しています。赤い線は、実現する必要があるテーブル構造を示しています。ツリー内の各ノードは、そのテーブル内の単一の行などのように扱う必要があります。私が達成しようとしていることは明らかです。

ここで説明されているようなアプローチを試みました: JTable as a JTree Nodeと here JTable を JTree に入れますが、それは私のニーズに合いません。SwingX プロジェクトの JXTreeTable についても読みましたが、有用な例を見つけるのは非常に難しいようです。また、このようなソリューションへの多くのリンクは、(もはや存在しない) Sun の Web サイトおよび/または Oracle サイトにリダイレクトされているようです...

誰かが私を正しい方向に導き、および/またはこれを行う方法に関するいくつかの例のコードを提供できれば素晴らしいでしょう(右)。

どんな助けでも大歓迎です;)。

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

java - JTable を JXTreeTable に挿入する

私は、JXTreeTable各行が名前であるべき場所、JTableいくつかの保存されたデータとSave JButton. テーブルとボタンが正しく表示されません。getColumnClassをオーバーライドしました:

ただし、表はその特性の説明として表示されます。

JTable をセル データとして挿入する特定の方法はありますか? ご協力ありがとうございました!

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

java - Swing コントロールを動的に変更する

を利用するJava SwingダイアログがありますJXTreeTableJXTreeTable定期的に (たとえば、1 分に 1 回)にコンテンツを追加できるようにする必要があります。JXTreeTable別のクラスからアクセスするにはどうすればよいですか?

frame.JXTreeTable.contents = x私はExtendScript/JavaScriptに慣れすぎて、その内容を設定するようなことを言いたいですTreeTable。もちろん、Java ではこれほど簡単なことはありません。どうすればこれを達成できますか?

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

java - JXTreeTable 内のチェックボックス

ここではまだ Java の初心者であり、自分の利益のために高度すぎるものを詰め込もうとしています。それにもかかわらず、ここに私がしなければならないことがあります: JXTreeTable 内のチェックボックス。私の主なクラス:

Job クラス (TreeTable のブランチ):

OrderDetail クラス (TreeTable の葉):

最後に、ツリーのルートが表示されないように、AbstractTreeTableModel クラスを拡張する NoRootTreeTableModel クラスです。

それが大量のコードであることはわかっていますが、それを削減し、それでも必要な方法で機能させる簡単な方法を思いつきませんでした。そして実際、それはすでにかなり削減されています。(通常、その JFrame にも含まれている多くのものを省略しました。)

コードを実行すると、ブランチのチェックボックスが表示されません。代わりに、チェックボックス コードの文字列表現のように見えるものを取得します。 TreeTable のチェックボックス

は?これはどのようにして発生したのでしょうか。さらに重要なことに、代わりにチェックボックスを表示するにはどうすればよいでしょうか?