tra*_*god 10
仅供参考,这是一个完整的例子:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
Swing 教程专门讨论了这样做:
http://download.oracle.com/javase/tutorial/uiswing/components/tree.html#display
您可以轻松更改用于叶节点、展开分支或折叠分支节点的默认图标。为此,您首先创建 DefaultTreeCellRenderer 的实例。
归档时间: |
|
查看次数: |
3982 次 |
最近记录: |