簡體   English   中英

在Java中向JTable添加數組

[英]Adding an Array to JTable in Java

由於您創建的JTable具有用於矩陣的數據矩陣和我認為的列,因此應該在創建JTable添加數組(行)。 還是用字符串添加一行意味着什么?

謝謝!

您不能直接添加到JTable中,而必須獲取基礎TableModel。 您可以通過調用JTable.getModel() TableModel是一個接口,在標准JTable中,它的實現是DefaultTableModel。 因此,您必須將基礎TableModel強制轉換為DefaultTableModel,然后才能應用DefaultTableModel.addRow( Object[] ) (當然,您確實要檢查演員表是否安全等等)。

要更改JTable顯示的數據,您需要遍歷TableModel

看一下JTable.getModel()方法和TableModel接口中的方法。

您可以像這樣在JTable中添加/插入行

table.getModel().insertRow(table.getRowCount(),new Object[]{"hello","50"});

這是教程鏈接

http://www.roseindia.net/java/example/java/swing/InsertRows.shtml

沒什么問題,這里是如何使用帶有漂亮示例的這里此處都有大量示例

您還可以創建自己的類,該類擴展AbstractTableModel並實現抽象方法。 此類還可以包含數組(或您使用的任何集合或數據結構),並且實現的抽象方法將使用此數組,例如getValueAtsetValueAt之類的方法 然后,您可以創建此類的新實例,並將表的表模型設置為此對象。 現在可以通過向數組添加條目/元素來向該表添加行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM