JtabbedPabe сделать tab невидимым

Модератор: Absurd

Ответить
michael
Сообщения: 116
Зарегистрирован: 15 июл 2004, 13:06
Откуда: ISRAEL (ранее - из Литвы)
Контактная информация:

как это сделать. Типа нажимаю но кнопку и tab номер 1 становтися невидемым?
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

michael,

Код: Выделить всё

JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab( "Page 1", panel1 );
tabbedPane.addTab( "Page 2", panel2 );
tabbedPane.addTab( "Page 3", panel3 );
Самое простое:
panel1.setVisible(false);

но ТАБ останется, просто контент станет невидимым, наверное это не то, что нужно.

Чтобы ТАБ стал невидимым, нужно его удалить, а при необходимости опять добавить:

Код: Выделить всё

tabbedPane.removeTabAt(0);

tabbedPane.insertTabAt("Page 1", null, page1, null, 0);
(c) http://java.sun.com/j2se/1.5.0/docs/api ... dPane.html
michael
Сообщения: 116
Зарегистрирован: 15 июл 2004, 13:06
Откуда: ISRAEL (ранее - из Литвы)
Контактная информация:

довольно интерестно, но у меня нет "removeTabAt", хотя и просто remove(1) прошол. Спасибо
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

michael писал(а):довольно интерестно, но у меня нет "removeTabAt"
Не может такого быть :lol:

Начиная с Java 2 SE 1.3.1 она точно должна быть:

http://java.sun.com/j2se/1.3/docs/api/j ... TabAt(int)
michael
Сообщения: 116
Зарегистрирован: 15 июл 2004, 13:06
Откуда: ISRAEL (ранее - из Литвы)
Контактная информация:

вы конечно же правы. Это я не заметил
Ответить