我有 C# 背景,对 Java 还是很陌生。尝试使用 Java 将我的 Windows 应用程序移植到 Mac。
我遇到的问题是如何将包含类的 HashTable 绑定到 JTable,以便键中的变量显示在 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 和瞧,这一切都完美地显示了 upp。如何在 Java 中实现类似的功能?
我知道 JTable 可以使用多维数组来加载值,所以我现在正在尝试将 HashTable 的值加载到Object[][] tableData
然后使用:
String[] columnNames = {"File","Duration", "Status"};
final JTable table = new JTable(tableData, columnNames);
问题是我不知道如何访问 HashMap“文件”中的“文件”类中的变量。
我知道有:.getKey().getClass()
但我仍然无法使用 HashMap 中的“文件”类的值加载多维数组。