2010-11-09 29 views
1

如何將枚舉值或mutlivalued數據從我的sql拉到java列表框?在java中的數據拉

+2

問題相當不清楚。請付出一些努力讓我們知道你到底想要什麼。而這些技術是什麼。 – Bozho 2010-11-09 11:09:13

+0

你的sql?哦..你的意思是MySQL? – 2010-11-09 12:26:51

回答

0

手動。與.NET不同,Java不支持將DB列映射到開箱即用的UI元素。像Hibernate這樣的框架可以將DB列映射到枚舉(和其他類型)。之後,你基本上是靠自己的。

製作中有幾個框架試圖讓這個更簡單,但它們都有嚴重的缺點。

[編輯]讓我們來看看幾個例子:

  • Metawidget在今天看來是最好的選擇。 1.0版是在一個月前發佈的。三年前檢查時發現了一些,但我不記得了。
  • Spring-RCP可能已經死了(一年沒有更新)。最大的缺點:你需要一個分類和一個XML文件,所以屬於彼此的東西都在不同的文件中。
  • Glazed Lists主要關注於在表格中顯示列表。
  • Swing and SWT有一些基於Java Beans的數據綁定支持,這是不理想的。例如,Java Beans API不支持對地圖和列表進行操作。不要說「在該表中顯示此列表的元素」,您必須創建一個模型,以某種方式監聽列出的變化(祝您好運)。

    除此之外,兩者的文檔可能會更好。大多數演示會「在窗口中添加一個按鈕並在其上打'hello world'」。我缺少的是簡單的東西,如主/細節視圖,在表格中顯示數百萬個對象等。

+0

「製作中有幾個框架試圖使這個更簡單,但它們都有嚴重的缺點」:您能否詳細說明嚴重的缺點? – darioo 2010-11-09 12:57:59

1

您使用JDBC從MySQL中獲取數據;如果你不知道如何做到這一點,這裏是tutorial

這是一個Swing tutorial。如果你想要JSP和Web,這裏有另一個用於JSP