私は C# の経験があり、Java は初めてです。Java を使用して Windows アプリケーションを Mac に移植しようとしています。
私が抱えている問題は、キーの変数が JTable に表示されるように、クラスを含む HashTable を JTable にバインドする方法です。C# WPF では、GridView.ItemSource を dictionary.keys にバインドするだけで、非常に簡単です。しかし、Java ではもっと複雑に見えます。これが私がこれまでに持っているものです:
Map<Files, String> files = new HashMap<Files,String>();
public class Files {
public Files(String files, String duration, String status) {}
}
public void AddFiles(String addfile, String addduration, String addstatus, String path){
files.put(new Files(
addfile, addduration, addstatus),
path);
}
C# では、クラスは少し異なるように見えますが、GridView.Itemsource = files.Keys を実行するだけで、すべてが完全に表示されます。Javaで同様のことを達成するにはどうすればよいですか?
JTable は多次元配列を使用して値をロードできることを知っているので、現在 HashTable の値をロードしてObject[][] tableData
使用しようとしています:
String[] columnNames = {"File","Duration", "Status"};
final JTable table = new JTable(tableData, columnNames);
問題は、HashMap「ファイル」内のクラス「ファイル」内の変数にアクセスする方法がわからないことです。
あることは知っ.getKey().getClass()
ていますが、HashMap 内のクラス「Files」の値を含む多次元配列をまだロードできていません。