プロが教えるわが家の防犯対策術!

一覧表画面でパスワードがうまくいきません。
何故でしょうか。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Vector;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Ichiran_01 extends JFrame {
JTable tbl;
DefaultTableModel model;

public static void main(String[] args) {
new Ichiran_01();
}

public Ichiran_01() {
setTitle("一覧表表示");
setBounds(200, 100, 300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);

// Csvファイルから表示データ作成
Vector<Vector<String>> data = readCsv(new File("Kanri.csv"));

// カラムの名前をベクターに設定
Vector<String> names = new Vector<String>();
names.add("No.");
names.add("名前");
names.add("パスワード");

// 表示データと名前からテーブルモデル作成
model = new DefaultTableModel(data, names);

// テーブルモデルからJTableを作成
tbl = new JTable(model);

// JTableをフレームに追加
add(new JScrollPane(tbl));

setVisible(true);
}

// CSVファイルを読み込んで、Vectorに詰めて返します。
public static Vector<Vector<String>> readCsv(File f) {
Vector<Vector<String>> data = new Vector<Vector<String>>();
try {
FileInputStream s = new FileInputStream(f);

// 文字コードを変える場合は、InputStreamReaderの第二引数を変更するとよいです。
InputStreamReader r = new InputStreamReader(s, "Shift_JIS");
BufferedReader br = new BufferedReader(r);
String line;
while ((line = br.readLine()) != null) {
line = line.substring(0, line.length() - 1);
String[] ary = line.split(",");
Vector<String> v = new Vector<String>();
for (String cell : ary) {
v.add(cell);
}
data.add(v);
}
br.close();
r.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
}

「.csv」ファイル
21 岡島秀樹 1234
24 林 昌範 5678
11 久保裕也 9011
パスワードがうまく表示されていませんどうしてでしょうか?

「(急募)一覧表画面でパスワードがうまくい」の質問画像

A 回答 (1件)

line = line.substring(0, line.length() - 1);



line = line.substring(0, line.length());
でどうでしょう。
    • good
    • 0
この回答へのお礼

うまくできました。

お礼日時:2015/10/05 16:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!