Я читал много учебников, но мне это не помогает. У меня есть jTree, который работает, и setForeground работает отлично, но когда я хочу setBackground, поэтому jTree без изменений. Можете ли вы мне помочь, как писать. Благодарю.JTree - как установитьНазад для узла
import java.awt.Color;
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
public class UrlNodeRenderer extends DefaultTreeCellRenderer {
public static Icon icon = null;
public UrlNodeRenderer() {
icon = new ImageIcon(getClass().getResource("icon.png"));
}
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
setOpenIcon(icon);
setClosedIcon(icon);
setLeafIcon(icon);
UrlTreeNode node = (UrlTreeNode) (((DefaultMutableTreeNode) value).getUserObject());
if(node.isContainsPhrase()) {
setForeground(Color.BLUE);
setBackground(Color.PINK); // doesn't works
}
return this;
}
}
это.getContentPane(). SetBackground (Color.PINK); –
Этот объект и его родители не поддерживают метод "" getContentPane() ", но есть метод" getRootPane() ", но с этим методом он сбой.: -/ – basfot