我想創建一個Tree
多列。我發現本教程here(德文)和answer(英文)。我想在一列中添加複選框,但我不知道如何去做。當我將複選框返回到JTreeTable
時,執行中顯示的內容是複選框詳細信息而不是複選框對象。我如何獲得像this之類的東西,如下圖所示?如何在樹表中添加複選框
1
A
回答
2
如Taking the New Swing Tree Table for a Spin所示,引here,你的RowModel
實現必須返回從getColumnClass()
正確的類型,然後從getValueFor()
正確的值。 Boolean.class
類型的值將以JCheckBox
呈現。下面的實現產生圖像引用:
@Override
public Class getColumnClass(int column) {
switch (column) {
case 0:
return Date.class;
case 1:
return Long.class;
case 2:
return Boolean.class;
case 3:
return Boolean.class;
case 4:
return Boolean.class;
default:
assert false;
}
return null;
}
@Override
public Object getValueFor(Object node, int column) {
File f = (File) node;
switch (column) {
case 0:
return new Date(f.lastModified());
case 1:
return f.length();
case 2:
return f.canRead();
case 3:
return f.canWrite();
case 4:
return f.canExecute();
default:
assert false;
}
return null;
}
我不能選擇複選框。
您需要在您的實現的isCellEditable()
爲所需的列(S)在實施setValueFor()
返回true
和更新node
相應。當單元編輯器結束時,將調用您的setValueFor()
的實現,因此請驗證它是否會更新相同的值,稍後將返回getValueFor()
。或者,您需要實施TreeModel
方法,該方法通過使用EventListenerList
API中規定的方案管理TreeModelListener
列表; DefaultTreeModel
來源code就是一個很好的例子。
相關問題
- 1. Silverlight如何在複選框列表中添加「全選」選項?
- 2. 如何在slickgrid中添加複選框?
- 3. 如何在Ext.tree.Panel中添加複選框?
- 4. 如何在mvc3中添加複選框?
- 5. 如何在listview中添加複選框?
- 6. 如何在DataTable中添加複選框?
- 7. 如何添加列表的複選框
- 8. 如何在列表框中添加條件複選框zk
- 9. blackberry:在列表中添加複選框
- 10. 如何將複選框添加到添加的列表中?
- 11. 如何將複選框放在樹中?
- 12. 如何在文本框中添加選中的複選框
- 13. 如何在複選框添加文本時添加複選框(Livecycle Designer)
- 14. 如何在Ultrawebgrid上添加複選框?
- 15. 如何添加複選框,在Android的
- 16. 如何使用struts2在選擇框中添加複選框
- 17. 如何只添加選中的複選框添加到數組列表中?
- 18. 如何在表格(WordPress)中添加多個值的複選框?
- 19. 如何在列表視圖中添加三態複選框
- 20. 如何在drupal 7的排序表中添加複選框?
- 21. 如何在引導表中爲複選框列添加標題
- 22. 如何在java列表中添加複選框
- 23. 添加如果複選框被選中
- 24. 如何添加複選框在PHP中的選擇選項?
- 25. 如何在pref中添加選中的複選框
- 26. 添加複選框在UltraGrid
- 27. 如何在jQuery中選中複選框時將項目添加到列表中?
- 28. 如何動態地在gridview中添加複選框列和複選框標題?
- 29. 如何在使用png的複選框中添加邊框
- 30. 如何在c#中的組合框內添加複選框
Isnt'JCheckBox'顯示爲'JTable'單元格的'boolean'數據的默認值? – Prashant
對於[示例](http://stackoverflow.com/questions/21924846/checkbox-within-a-jxtreetable/21924930#21924930),[示例](http://stackoverflow.com/questions/31375773/how-do - 你可以使用jpanel作爲一個節點在jtree中使用/ 31376208#31376208),並且我會使用SwingX中的'JXTreeTable',它只是一個更好的實現,它會給你帶來控制你將需要使這項工作 – MadProgrammer
謝謝,我不想讓JTree內的複選框,我想要做的是除了樹木的列。 – Ives