[英]How do i change color of Jtree based on my dynamic changing Jtree for java desktop application
[英]How do I make my TreeCellRenderer fill my JTree?
如何讓我的樹形細胞填充我的JTree的寬度:
JTree tree = new JTree();
tree.setCellRenderer(new TreeCellRenderer() {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
// TODO: How do I make this panel fill the width
// of the JTree?
JPanel panel = new JPanel();
panel.add(new JLabel("ITEM");
return panel;
}
});
add(tree);
JPanel panel = new JPanel();
, JPanel
是容器,
默認情況下,空JPanel
返回zero Dimension
,
只有空JPanel
(僅限AFAIK)在BorderLayotu
返回10px
,如果JPanels被放置到NORTH,SOUTH,WEST,SOUTH區域,那么創建非常漂亮的10pxs EmptyBorders
要重寫getPreferredSize
的JPanel
,同樣的方式為需要在Swing繪畫
不知道為什么你把JPanel
作為Renderers JComponent
放到JTree
,也許還有另外一種方式,確保在SSCCE
發布后能更快得到更好的幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.