我該如何爲每一行jTable分配一個id?
我不希望用戶能夠看到它。爲jTable的每一行分配一個隱藏值
0
A
回答
2
一個快速入侵只是爲了use a hidden column。一種更好的方法可能是編寫一個甚至不向JTable公開所述數據的自定義表模型,但是涉及更多:-)
快樂編碼。
1
rowData只是一個Object數組,因此在表示行模型的類中有一個id成員變量,它不包含在toString()中。
1
您應該通過創建一個實現TableModel的類來實現自己的表模型,或者更容易地創建一個擴展AbstractTableModel的類。
如果你這樣做,那麼,你只需要實現
class MyModel extends AbstractTableModel {
public Object getValueAt(int rowIndex, int columnIndex) {
// return what value is appropriate
return null;
}
public int getColumnCount() {
// return however many columns you want
return 1;
}
public int getRowCount() {
// return however many rows you want
return 1;
}
}
通常你會在類中創建你所選擇的對象的列表,getRowCount也只是名單有多大了。
getValueAt將從列表中的對象返回值。
例如,如果我想用戶的表隱藏標識,這將是
class UserModel extends AbstractTableModel {
private List<User> users = new ArrayList<User>();
public Object getValueAt(int rowIndex, int columnIndex) {
User user = users.get(rowIndex);
if (columnIndex == 0)
return user.getName();
else
return user.getAge(); //whatever
}
public int getColumnCount() {
return 2;
}
public int getRowCount() {
return users.size();
}
}
class User {
private int userId; // hidden from the table
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
相關問題
- 1. 爲每一行分配值
- 2. JTable/JScroll隱藏行和JTable
- 3. 爲每一行分配一個按鈕的值
- 4. Jtable隱藏一些列
- 5. jQuery:查找每一個隱藏行
- 6. 爲列表中的每個唯一值分配一個數字
- 7. JS - 爲單元格分配隱藏值
- 8. Excel VBA代碼(分配給一個按鈕)隱藏/取消隱藏基於多個單元格值的行
- 9. 隱藏一個div當值爲空
- 10. 如何爲MySQL中的每一行分配一個不同的值?
- 11. SSRS隱藏每一行基於
- 12. 爲每個相同的列表項分配一個值
- 13. 隱藏除了一個每一行選擇
- 14. 隱藏在每一個onClick事件
- 15. 每次隱藏一個字,溢出:隱藏
- 16. 隱藏UIBezierPath的一部分
- 17. 爲循環內的每個變量分配唯一值
- 18. 當另一行爲空時隱藏一個表格行
- 19. 如何在foreach循環隱藏字段中分配唯一值
- 20. 分配一個值?
- 21. jtable中隱藏頁腳(分頁div)
- 22. 在每個表中查找第一個隱藏行
- 23. MySQL爲每個分組的列值選擇一個隨機行
- 24. 得到一個隱藏的輸入值
- 25. 如何隱藏每個組的最後一行?
- 26. 我想爲每個用戶分配一個唯一的URL - PHP
- 27. 我的文件的每一行的值分配給一個數組
- 28. 隱藏鏈接,如果它匹配一個數組的值
- 29. 隱藏JTable中的列
- 30. 爲每個<rich:dataTable />行分配一個唯一的客戶端ID?