我有一個C#背景,我對Java很新。嘗試使用Java將我的Windows應用程序移植到Mac。將HashTable/Map綁定到Jtable
我遇到的問題是如何將包含類的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中可以使用一個多維數組裝載值,所以我現在想哈希表的值加載到Object[][] tableData
然後用:
String[] columnNames = {"File","Duration", "Status"};
final JTable table = new JTable(tableData, columnNames);
的問題是,我不t知道如何訪問HashMap「文件」中類「文件」中的變量。
我知道有:.getKey().getClass()
但我仍然無法加載多維數組與HashMap中的類「文件」的值。
你想在HashMap中獲得Keys? – sanbhat 2013-04-05 09:33:02