2013-01-07 57 views
1

我正在用Java創建一個桌面應用程序,以從我們當前使用Word文檔實現的手動任務中取消。你可以想象這很慢,留下錯誤空間等。Java JTable定製設計

word文檔捕獲表單中的數據,然後我們手動將其添加到電子表格並打印出表單。 java應用程序將使用本地的derby數據庫來存儲捕獲的數據庫,並且允許基於傳統原因(我將通過將原始xml寫入docx格式)創建舊的Windows文檔。

我的問題是在Java中創建數據捕獲表單。當然,我可以使用標準組件作爲獨立的,然後從表單提交中獲取jTextField區域的值,但是我發現我無法排列它們或使它們看起來光滑。當前的MSWord表格使用一個簡單的表格,但爲每幾行標題合併字段以清楚地標記表格的不同部分。這可以使用JTable完成嗎?同樣在某些行的列值上,我會使用正常的文本輸入,但在其他單選按鈕或組合框中。這可以在每一列的基礎上逐行完成嗎?從我可以告訴的是,這改變了整個列(所有行)。

我一直在尋找TableModels,TableColumnModels等,如果有人能指出我在正確的方向,或在高級形式創建的教程,這將是偉大的。

或者是JTable這不是正確的組件嗎?我錯過了什麼嗎?

編輯:目前的形式看起來是這樣的:

[ One long cell across the two columns] 

    [ name:] [value] 

    [ address] [value] 

    [ gender] [value] 

[one long cell across the two columns for part 2 heading] 

[ interests] [combo box ] 

... 

... 

等(長合併單元格,我認爲將是最棘手?)。

期待回覆,非常感謝!

+0

也許JTreeTable – mKorbel

+0

對於DocX,你總是可以看看[docx4j](http://www.docx4java.org/trac/docx4j)。對於Swing部分,我不完全確定要正確理解您的需求,但聽起來我並不認爲'JTable'就是您想要的。我寧願使用'GridBagLayout'或'MigLayout'作爲LayoutManager的'JPanel'。然後,你需要的是設置不同的表單域。 –

回答

0

你想要的是表格。退房JGoodies