powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сокрытие крестика в JTree
6 сообщений из 6, страница 1 из 1
Сокрытие крестика в JTree
    #34178770
Tsahes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Безуспешно пытаюсь скрыть крестик в 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
Сокрытие крестика в JTree
    #34179459
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. залепить его скотчем, нах


2. тыж вроде tree.setRootVisible(false); делаешь. не помогает?
3. пихать дерево или таблицу в панель - некашерно. тувжно впендюривать их в JScrollPane . Может быть это сокрытие крестиков скроллером и реализовано (по крайней мере заголовки таблицы так)
4. пустое дерево наполняется всякой ерундой само
5. что то как то круто ты пишешь ... и в то же время дыряво
...
Рейтинг: 0 / 0
Сокрытие крестика в JTree
    #34180911
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по докам должно работать. Запостите им баг на сайт :) ... Хотя, думаю, вряд ли они исправят.
...
Рейтинг: 0 / 0
Сокрытие крестика в JTree
    #34182220
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
Сокрытие крестика в JTree
    #34364537
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Сокрытие крестика в JTree
    #34364969
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManА примера кода нету?
(см. аттач)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сокрытие крестика в JTree
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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