Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сокрытие крестика в JTree / 6 сообщений из 6, страница 1 из 1
05.12.2006, 19:33:57
    #34178770
Tsahes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие крестика в JTree
Безуспешно пытаюсь скрыть крестик в JTree при помощи метода setShowsRootHandles. Подскажите, что еще можно сделать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
 import  java.awt.Dimension;
 import  java.awt.GridLayout;

 import  javax.swing.JFrame;
 import  javax.swing.JPanel;
 import  javax.swing.JTree;
 import  javax.swing.UIManager;
 import  javax.swing.tree.DefaultMutableTreeNode;

 public   class  TreeDemo
     extends  JPanel {

     private  JTree tree;

     public  TreeDemo() {
         super ( new  GridLayout( 1 ,  0 ));

        // Наполнение дерева

        DefaultMutableTreeNode top =  new  DefaultMutableTreeNode("top");
        DefaultMutableTreeNode level1;
        DefaultMutableTreeNode level2;

        top.add(level1 =  new  DefaultMutableTreeNode("11"));
        top.add( new  DefaultMutableTreeNode("12"));
        top.add( new  DefaultMutableTreeNode("13"));

        level1.add(level2 =  new  DefaultMutableTreeNode("21"));
        level1.add( new  DefaultMutableTreeNode("22"));

        level2.add( new  DefaultMutableTreeNode("31"));
        level2.add( new  DefaultMutableTreeNode("32"));
        level2.add( new  DefaultMutableTreeNode("33"));

        tree =  new  JTree(top);

        tree.setRootVisible(false);
        tree.setRowHeight( 30 );

        // Попытка сокрытия крестика
        tree.setShowsRootHandles(false);

        tree.setPreferredSize( new  Dimension( 500 ,  300 ));

        add(tree);
    }

     private   static   void  createAndShowGUI() {

         try  {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
         catch  (Exception e) {
            System.err.println("Couldn't use system look and feel.");
        }

        JFrame frame =  new  JFrame("TreeDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        TreeDemo newContentPane =  new  TreeDemo();
        newContentPane.setOpaque(true);
        frame.setContentPane(newContentPane);

        frame.pack();
        frame.setVisible(true);
    }

     public   static   void  main(String[] args) {
        javax.swing.SwingUtilities.invokeLater( new  Runnable() {

             public   void  run() {
                createAndShowGUI();
            }
        });
    }
}
...
Рейтинг: 0 / 0
06.12.2006, 10:01:58
    #34179459
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие крестика в JTree
1. залепить его скотчем, нах


2. тыж вроде tree.setRootVisible(false); делаешь. не помогает?
3. пихать дерево или таблицу в панель - некашерно. тувжно впендюривать их в JScrollPane . Может быть это сокрытие крестиков скроллером и реализовано (по крайней мере заголовки таблицы так)
4. пустое дерево наполняется всякой ерундой само
5. что то как то круто ты пишешь ... и в то же время дыряво
...
Рейтинг: 0 / 0
06.12.2006, 15:45:43
    #34180911
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие крестика в JTree
Судя по докам должно работать. Запостите им баг на сайт :) ... Хотя, думаю, вряд ли они исправят.
...
Рейтинг: 0 / 0
07.12.2006, 10:03:03
    #34182220
Tsahes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие крестика в JTree
Вот так можно сделать.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
JTree tree =  new  JTree();
BasicTreeUI ui =  new  BasicTreeUI() {

     public  Icon getCollapsedIcon() {
         return   null ;
    }

     public  Icon getExpandedIcon() {
         return   null ;
    }
};
tree.setUI(ui);
...
Рейтинг: 0 / 0
01.03.2007, 17:31:10
    #34364537
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие крестика в JTree
TsahesВот так можно сделать.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
JTree tree =  new  JTree();
BasicTreeUI ui =  new  BasicTreeUI() {

     public  Icon getCollapsedIcon() {
         return   null ;
    }

     public  Icon getExpandedIcon() {
         return   null ;
    }
};
tree.setUI(ui);
Значит можно и свои рисуночки "скрыт" / "раскрыт" сделать?
А примера кода нету?
...
Рейтинг: 0 / 0
01.03.2007, 20:23:01
    #34364969
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сокрытие крестика в JTree
BusyManА примера кода нету?
(см. аттач)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сокрытие крестика в JTree / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]