動的な列数のJTableを使用する作業のためにプロジェクトを進めています。各列は基本的には別々のトランザクションですが、ファイルがあらかじめ用意されているトランザクションの数はわかりません。オブジェクトに動的に文字列を追加する[]
一般的に、私はJTableのを作成するとき、私は私が持っているだろうと私はこのようにそれを宣言するどのように多くの列を知っている:しかし、毎回の取引の数に制限はありませんプログラムがそのように使用されているこのプロジェクトのために
String header[] = new String[]{
"Tag","Transaction1"
};
列を作成する前に、特定の配列の長さに基づいて列を動的に追加する必要があります。 (最初の行は実際にはヘッダーとしても使用されます)。
私は与えられた長さの配列を持っていますが、少なくとも上記のコードのようなオブジェクトを作成するとループでこの値を使用する方法がわかりません。例えば
のユーザーが3つのトランザクションを持つファイルをアップロードしましょう..私は読むために[]私の文字列ヘッダが必要になります
String header[] = new String[]{
"Tag","Transaction1","Transaction2","Transaction3"
};
を私はおそらく配列リストを作成し、トランザクションを追加すると考えるのですこれにカウンターとループを使用して、String []ヘッダーに値を抽出することもできますが、これが最善のアプローチであるかどうか、さらに正確に動作させる方法がわかりません。あなたはいけない
ます。http:// stackoverflowのように見えると思います
。com/questions/7969023/from-arraylist-to-array – NAMS
それは私の質問に答えることさえしません。 ArrayListをArrayに変換するだけです。これは、私が求めているものではありません。動的に列を追加したり、動的にヘッダオブジェクトを埋める方法を求めています。 – jesric1029
新しいデータを取得したり、リストを使用したりするときは、配列を置き換えてください。いずれにしても、独自のテーブルモデル実装を提供することが最善の方法です。配列を作成する前にデータを知っていれば、 'String header [] = new String [numTransactions + 1]'のように作成してから、ループを使って必要に応じて要素を埋めてください。 – Thomas