Как мне сделать мое дерево клетка заполняет ширину моей JTree:Как заставить мой TreeCellRenderer заполнить мой 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);
Я сожалею mKorbel, я имел в виду, чтобы оставить JPanel пустым, но есть на самом деле количество ком в нем. Я просто не включил их в свой пост - я сделаю это более ясным. – sdasdadas
Концепция Renderers одинакова для JComboBox, JList, JTable, JTree, return PreferredSize поступает из JPanel, но ваш вопрос о заполняемых пакетах JViewport Dimension ???, о том, чтобы связать JPanel как Renderer с Rectangle, который возвращает JViewport ??? – mKorbel
Извинения за отложенный ответ; вы были правы, и настройка getPreferredSize работала для меня. – sdasdadas