Netbeans の設計モードで作成された JTable があります。私のコードでは、起動時に次のコード行を配置することを選択しました。
model = new TableModel();
tbShares.setAutoCreateColumnsFromModel(false);
tbShares.setModel(model);
tbShares
私のJTableオブジェクトです。
私の JTable を含む JFrame を以下に示します。
最初の列はObject
型 (他の 2 つは文字列) として設定されているため、画像を表示できます。画像をロードするために入力したこのコードがありますが、機能していません (list.add
残りの部分は、私のコードがどのように構成されているかについての洞察を与えることです)。これは の拡張子ですAbstractTableModel
。
public void addRegister(String status, String name, String clients){
ImageIcon activeStatus = new ImageIcon(CleanSheets.class.getResource("res/img/active.png"));
ImageIcon inactiveStatus = new ImageIcon(CleanSheets.class.getResource("res/img/inactive.png"));
list.add(new Register((status.equals("true") ? activeStatus : inactiveStatus), name, clients));
this.fireTableDataChanged();
}
class Register{
Object status;
String name;
String clients;
public Register(Object status, String name, String clients) {
this.status = status;
this.name = name;
this.clients = clients;
}
}
おそらく、指定したフォルダーから画像を取得しますが、実際の画像ではなく、その列にテキストを出力しているだけです。正しい画像を表示するにはどうすればよいですか?ありがとうございました。