Страница 1 из 1

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

Добавлено: 20 мар 2006, 23:03
michael
как это сделать. Типа нажимаю но кнопку и tab номер 1 становтися невидемым?

Добавлено: 21 мар 2006, 04:45
Oscar
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

Добавлено: 21 мар 2006, 13:14
michael
довольно интерестно, но у меня нет "removeTabAt", хотя и просто remove(1) прошол. Спасибо

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

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

http://java.sun.com/j2se/1.3/docs/api/j ... TabAt(int)

Добавлено: 21 мар 2006, 22:19
michael
вы конечно же правы. Это я не заметил