問題タブ [nattable]
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.
swt - 高度な SWT テーブル ウィジェット
いくつかの「高度な」テーブル/スプレッドシート SWT ウィジェット ( Nattable、Nebula Grid ) がありますが、実際に大きなデータセットをサポートするものはありません。Nattable は最も近いものですが、使用するデータ型にまだ制限があり、テーブル内の行数が制限されています。
少なくとも2^32 行、できれば 2^64 行を表現できる必要があります。
swt - 選択した行のインデックスを見つけて、NatTable Grid の行から項目を取得する方法は?
http://sourceforge.net/projects/nattable/files/NatTable/からダウンロードした NatTable Grid 、つまり High Performance SWT Grid の使用に問題があります。この NatTable Grid にデータをロードできますが、Nebula Grid/SWT テーブルの場合のように、選択した行のインデックスを見つける方法がわかりません (または NatTable でメソッドを見つけます)。さらに、抽出された行データを ArrayList にロードできるように、データを埋めた後にこの Grid からデータを抽出する方法。NatTable でこれらの機能を実現するために従うべき方法を教えてください。
java - 艶をかけられたTreeListをソートする方法は?
かなり奇妙な質問があります-艶をかけられたTreeListをソートする方法は? 私は SWT NatTable で使用しています。データ プロバイダーが GlazedListsDataProvider に設定され、その中に TreeList があると、並べ替えが非常に奇妙な方法で機能します。SortedList で GlazedListsDataProvider を使用している場合、正常に動作します。
たとえば、私のツリーは次のようになります。
ノード 1 とノード 2 の内側の子だけを個別に並べ替える必要があります (子 1 と子 2 だけが場所を変更するように)。ただし、ソート後は次のようになります。
逆ソート:
したがって、基本的には機能しますが(子を正しい方法でソートします)、さらに、ソートすべきではない要素をソートします。そのような行動の理由は何ですか?私のソートアルゴリズムは単純です:
次の例で提案されているように並べ替えを行っていますhttp://kari.dy.fi/src/sample/foldertree.zip -つまり、コンパレーターがSortStateで構築された後、TreeListで使用されるTreeFormatに設定しています。
0 を返すことは正しく機能しないと思いますが、他の解決策は見当たりません。または、私のコンパレーターではなく、別の場所に問題がある可能性があります。
ご辛抱いただきありがとうございます。ヒントをいただければ幸いです。敬具、アレックス G.
swt - NatTable のクリップ
私はNatTableが初めてで、NatTableを印刷しようとしていました。
SWT テーブルの paperClips については知っていますが、Nattable に似たものは見つかりませんでした。Nattable データを imagedata として印刷または保存しようとした人はいますか?
java - 取得に時間がかかる大きなデータにNatTableを使用する
巨大なログファイルを表示するために使用したいNatTableSWTデータグリッドウィジェットについて質問がありました。
ログファイルのサイズは数GBになる可能性があるため、メモリに完全にロードすることはできません。アプリケーションは、可能な限り少ないヒープスペースを使用する必要があります。したがって、私は、小さなキャッシュメカニズムとファイル内の生の行位置のキャッシュを使用して、ログファイルの行をその場で読み取るメソッドをIDataProvider
実装します。getDataValue
ファイルを開くとき、その内容についてはほとんど何もわかりません。テーブルに最終的に表示する必要のある行の数さえもわかりません。
これは、現在私を驚かせるいくつかの問題につながります。
1)ファイルが完全にスキャンされ、最大行数が確実にわかるまで、(平均行長を使用して)合計行数を見積もる必要があります。これが当てはまるとすぐに、私のgetRowCount
メソッドは実際の正しい行数を返します。これはNatTableウィジェットを驚かせているようです。現在の位置を完全に失い、行#1にジャンプします。
2)列の境界線をダブルクリックする(Excelのように列のサイズを自動化する)などの直感的な操作を行うと、プロバイダーを使用してすべての行のセルの内容が突然照会されるため、アプリケーションが完全にフリーズします。虐待!完全なファイル読み取りをトリガーするものは何も必要ありませんでした。
誰かが私にいくつかのヒントを持っていますか?ドキュメントはとても少なくてとても悪いです...どんなヒントも大歓迎です!アプリケーションがフリーズするのを防ぐにはどうすればよいですか?
ありがとう!
java - Eclipse NAT テーブルを CSV/Excel にエクスポート
現在、nat テーブルを使用してデータをユーザーに表示するプロジェクトに取り組んでいます。この nat テーブルを csv ファイルまたは Excel ドキュメントにエクスポートするオプションを追加したいと考えています。Excel にエクスポートする簡単な方法はありますか、それとも手動でエクスポートする方法を見つける必要がありますか? 「難しい方法」でやらなければならない場合、Excelへのエクスポートを開始するのに役立つ場所を教えてもらえますか?
ありがとう。
canvas - SWT Canvas を JPanel に追加する
NatTable (org.eclipse.swt.widgets.Canvas を拡張する) を JPanel に追加しようとしています (プログラムのグラフィックの大部分は Swing にあり、SWT にはあまり詳しくありません)。以下のコードを使用して SWT_AWT クラスをテストしようとしましたが、エラーが発生しました。
スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalArgumentException: 引数が無効です
SWT コンポジットを渡したときにこのエラーが発生する理由がわかりません。誰かが私が間違っていたこととそれを修正する方法を説明できますか?