【初心者】Java質問・相談スレ6【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0401デフォルトの名無しさん
NGNGパスワードを'*'でエコー表示させたいです。
ですが、DefaultTableModelに渡した初期データが
エコーされず、素の状態で表示されてしまいます。
DefaultCellEditorにはJPasswordFieldを受け取る
コンストラクタはないのは承知しているのですが、
JPass..をJTextField見なしで試してみました。
環境はwin2k jdk1.3.1_03 です。
単純化したソースをあげます。
参考になるURLやヒントでも結構です、どうかよろしくお願いします。
// 以下ソース
import javax.swing.*;
import javax.swing.table.*;
public class TableTest{
public TableTest(){
JFrame frame = new JFrame("TableTest2");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Object[] columnname = new Object[]{
"moge","hage"
};
Object[][] datas = new Object[][]{
{ "hogehoge","000" },
{ "fugafuga","111" },
};
DefaultTableModel dbmodel = new DefaultTableModel( datas, columnname );
JTable table = new JTable( dbmodel );
TableColumn col = table.getColumnModel().getColumn(0);
JPasswordField jpf = new JPasswordField();
col.setCellEditor(new DefaultCellEditor(jpf));
frame.getContentPane().add(new JScrollPane(table));
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
new TableTest();
}
}
// ソースここまで
■ このスレッドは過去ログ倉庫に格納されています