如何从java中的JTree中删除每个节点前面的文件夹符号 [英] How to remove folder symbol which comes in front of each node from JTree in java
本文介绍了如何从java中的JTree中删除每个节点前面的文件夹符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从JTree的节点中删除默认情况下的文件夹符号。
我该如何做到这一点?
I am trying to remove the folder symbol from node of JTree which comes by default. How can I accomplish this?
推荐答案
仅供参考,这是一个完整的例子:
Just for reference, here's a complete example:
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.UIManager;
/** @see http://stackoverflow.com/questions/5260223 */
public class JTreeLite {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
//@Override
public void run() {
createGUI();
}
});
}
private static void createGUI() {
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Icon empty = new TreeIcon();
UIManager.put("Tree.closedIcon", empty);
UIManager.put("Tree.openIcon", empty);
UIManager.put("Tree.collapsedIcon", empty);
UIManager.put("Tree.expandedIcon", empty);
UIManager.put("Tree.leafIcon", empty);
JTree jt = new JTree();
frame.add(jt);
frame.pack();
frame.setSize(300, 400);
frame.setVisible(true);
}
}
class TreeIcon implements Icon {
private static int SIZE = 0;
public TreeIcon() {
}
public int getIconWidth() {
return SIZE;
}
public int getIconHeight() {
return SIZE;
}
public void paintIcon(Component c, Graphics g, int x, int y) {
System.out.println(c.getWidth() + " " + c.getHeight() + " " + x + " " + y);
}
}
这篇关于如何从java中的JTree中删除每个节点前面的文件夹符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文