1

読んでくれてありがとう。問題があります。.txt ファイルのデータを使用して jTable を設定する方法が見つかりません。

Netbeans の GUI ビルダーを使用しています。insertRow、addRow などのメソッドは認められません。Google でいくつかの調査を行った後、モデルを使用してみましたが、それもうまくいかないようです。または多分私はそれを正しくしなかった。

最後に、私は何かを見つけました:

public class InsertFileDataToJTable extends AbstractTableModel {
Vector data;
Vector columns;

public InsertFileDataToJTable() {
        String line;
        data = new Vector();
        columns = new Vector();
        try {
                FileInputStream fis = new FileInputStream("monfichier.txt");
                BufferedReader br = new BufferedReader(new InputStreamReader(fis));
                StringTokenizer st1 = new StringTokenizer(br.readLine(), " ");
                while (st1.hasMoreTokens())
                        columns.addElement(st1.nextToken());
                while ((line = br.readLine()) != null) {
                        StringTokenizer st2 = new StringTokenizer(line, " ");
                        while (st2.hasMoreTokens())
                                data.addElement(st2.nextToken());
                }
                br.close();
        } catch (Exception e) {
                e.printStackTrace();
        }
}

public int getRowCount() {
        return data.size() / getColumnCount();
}

public int getColumnCount() {
        return columns.size();
}

public Object getValueAt(int rowIndex, int columnIndex) {
        return (String) data.elementAt((rowIndex * getColumnCount())
                        + columnIndex);
}

それが私が得ているものです:i.imgur.com/7xqUD.jpg

今私を悩ませているのは列の名前だけです。どうすれば変更できますか?

4

1 に答える 1

2

getColumnName 関数を含める...

public String getColumnName(int col)

列番号を渡すと呼ばれます。これに基づいて、列名を返します。列名の配列を作成して「列名[col]を返す」、列に基づくケースステートメントなどを作成します。

実行できるすべての詳細については、AbstractTableModel の Javadoc を参照してください。

于 2012-11-19T20:40:46.777 に答える