2008-09-22 30 views
15

我正在開發基於Eclipse的富客戶端平臺的應用程序,該應用程序在很大程度上依賴於使用表格來顯示和編輯數據。我目前正在使用Table和TableViewer的SWT實現。更高級的表格/電子表格SWT實施

我的用戶永遠抱怨它「不像excel中的工作」。最值得注意的是,我不能選擇一行內的單個單元格,並且所有行都具有相同的高度。我正在尋找解決這些問題的實施方案。

標準:

  • 免費的(如語音啤酒 - 我是一名博士生和程序EPL)
  • SWT(用於包括在SWT鋪開各種解決方案AREN」牛逼很漂亮)

編輯:

到目前爲止,我有以下SUG gestions:

不幸的是,粗略地看一眼不提供關於這些實施方式之間的差異的信息。我當然會在這裏尋找解決方案和報告,但是你對這個問題有什麼建議嗎?

回答

5

查看Nebula Grid組件。它仍在開發中,所以不是100%成熟,但似乎滿足您的需求。

2

KTable是成熟的和非常可定製的。我用它爲我的SWT應用程序提供了非常棒的體驗。

+1

據我所知,KTable現在還沒有維持多年 – 2009-08-12 08:11:03

1

KTable類似於JTable的。

Nebula Grid符合Widget + Viewer範例。只需幾分鐘,我就可以從正常的SWT表格遷移到此目錄中。

2

NatTable是趨向於提供高性能和體積龐大的能力

2

我一直在使用Nebula Grid組件,如前面提到的,在工作的一個項目,一般我不得不說,我認爲它工作得很好。有一些性能問題,並沒有完成,但可以很容易地彎曲到任何你需要的形狀,並且很好地處理電子表格式的數據表。您可以有列和行標題,列組,自定義單元格渲染器等。

我最近遇到的問題是要正確計算線高度,而且看起來目前看起來還沒有太多積極的開發,所以我會試着自己修復它。

3

我認爲SWT Matrix有你正在尋找的功能。

它具有對稱設計,因此行和列具有相同的表示形式,這意味着它們都可以在excel中進行選擇,移動,隱藏,調整大小等。單元格導航和選擇也很出色。而且所有的鍵盤和鼠標手勢都與傳播中的動作相同。

該組件是封閉源代碼,但免費用於私人和非商業用途。儘管如此,仍然是alpha階段。

2

NatTable是免費的,快速和強大。

由於首次提出這個問題,它已成爲Eclipse Nebula項目的一部分。發展依然活躍。

API非常龐大。一大套示例提供了簡單的示例代碼來開始。

一些不錯的功能:

  • 能處理龐大的數據集沒有性能問題
  • 行標題
  • 跨越細胞
  • 樹表
  • 細胞編輯:文本,康寶,複選框
  • 執行復制,導出到Excel和打印的標準操作。
  • 驗證和無效值的視覺指示
  • 多小區編輯
  • 細胞裝飾
  • 堅持柱施膠,順序,隱藏,排序的狀態等

運行的例子,看看速度和力量。請注意,您必須將SWT插件添加到您的類路徑中。這些例子不包括它。下面是一個例子:

C:>的java -cp C:\蝕\插件\ org.eclipse.swt.win32.win32.x86_ VERSION的.jar; NatTableExamples-0.9.0.jar org.eclipse .nebula.widgets.nattable.examples.NatTableExamplesNatTableExamples

[感謝前幾年海報提到NatTable。這個答案提供了一個更新和更多的信息。]