2017-05-30 95 views
0

我剛剛在Netbeans上得到這個Jtable。首先,我希望它自動計算一些等級,因爲您可以看到它有3列(第1次,第2次和第3次評估)。我必須在每行中輸入0到100之間的數字。(Java)Jtable操作和例外

最後得到總數和平均值。這可以顯示在Jlabeltextfield中。但是,它必須實時顯示(正如我輸入的值)。

此外,我無法在所有單元格上鍵入數據,每行只有一個單元格。我該怎麼做呢? 我知道我可以將列更改爲僅接受Integer值,但對於其他任何情況,我都不知道如何繼續。

enter image description here

+0

Thnaks的編輯建議。忘了提及我在NetBeans IDE 8.1上執行此操作 – skywalker14117

回答

1

最後得到總數和平均值。這可以顯示在Jlabel或文本框中。但是,它必須實時顯示(正如我輸入的值)。

那麼,您希望在用戶完成編輯單元格並將值保存到表格後「更新」。您可以使用TableModelListener。您將TableModelListener添加到TableModel。然後,當數據保存時,將生成一個事件,您可以重新計算這些值並更新標籤。

看看下面的一個簡單的例子,讓你開始:TableModelListener and multiple column validation。您的聽衆中的邏輯將根據您的確切要求而改變。

0

您可以通過一個DefaultTableModel連接到你的JTable做到這一點。將TableModel附加到您的JTable之後。您可以使用命令JTable.addRow(Object [])向表中添加行。

+0

在netbeans上是否可行? – skywalker14117

+0

不,netbeans中沒有任何問題 –