Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Иконка в закладке jTabbedPane


Автор: filipp76 10.4.2007, 13:15
Как добавить иконку в закладку jTabbedPane? Есть функция для добавления и в ней надо указать иконку но я не знаю как прилепить её к проекту? просто кинуть к исходникам и в методе указать её имя или надо запихивать куда-то в ресурс? если да то как? И еще вопрос как повесить на неё слушатель нажатия кнопки мыши? 

Автор: LSD 10.4.2007, 13:25
Положи иконку как ресурс, как грузить картинки из ресурсов уже неоднократно обсуждалось.

По поводу иконки, посмотри http://forum.java.sun.com/thread.jspa?threadID=340267&messageID=1414436. Или если используешь JDK 1.6 то - setTabComponentAt().

Автор: filipp76 10.4.2007, 15:29
Цитата

Положи иконку как ресурс, как грузить картинки из ресурсов уже неоднократно обсуждалось.

Искал уже как угодно но ничего не нашел(( Я использую NetBeans 6.0 как добавить ресурс к проекту и запихнуть туда иконку? И что потом вписать на место Icon в этом методе jTabbedPane1.addTab(String, Icon, Component); ??
Приведите пожалуйста маленький пример.
Цитата

По поводу иконки, посмотри тут. Или если используешь JDK 1.6 то - setTabComponentAt().

Ничего не понял все на английском, + мне надо слушатель на иконку в закладке. Как добавить слушатель на иконку в закладке? На клик мышкой?

Автор: filipp76 10.4.2007, 16:45
Помогите пожалуйста ! Перетыкал уже все что можно ничего не получается(((((((((

Автор: filipp76 10.4.2007, 17:17
Иконку добавил вот так
Код

       ImageIcon icon = new ImageIcon("black.PNG");
       
       jMainFrm.jTab.addTab(Usname,icon, Tab);


но мне надо чтоб она лежала в *.jar как её вызывать от туда?
Как повесить на неё слушатель?

Автор: RebornCrusader 11.4.2007, 04:23
Нашёл у себя такой код:
Код

ImageIcon imageIcon = new ImageIcon(comp.getClass().getResource("/" + name));

Автор: LSD 11.4.2007, 13:56
По поводу картинки посмотри http://forum.vingrad.ru/topic-126596/kw-japplet-imageicon/hl/getresourceasstream/index.html.

По поводу вкладок, ты какую JDK используешь?

Автор: filipp76 11.4.2007, 16:17
Использую jdk6.0_01, IDE NetBeans 6.0 M8, сижу на Linux (Mandriva 2007) если это важно.
Допустим с добавлением иконки разобрались , а вот как на неё повесить слушатель на клик мышкой?

Автор: LSD 11.4.2007, 16:33
Код
MouseAdapter mouseAdapter = new MouseAdapter()
{
  @Override
  public void mouseClicked(MouseEvent e)
  {
    System.out.println("mouseClicked(" + e + ")");
  }
};
JLabel label = new JLabel("Tab 1");
label.addMouseListener(mouseAdapter);
tabbedPane.setTabComponentAt(0, label);
label = new JLabel("Tab 2");
label.addMouseListener(mouseAdapter);
tabbedPane.setTabComponentAt(1, label);

Автор: filipp76 11.4.2007, 22:24
Насколько я понял с примера слушатель вешается на лейбу которая добавляется в закладку, на неё же надо и вешать иконку. Если это так то тему можно закрывать и всем огромное спасибо за очередную помощь. smile 

Автор: LSD 11.4.2007, 23:03
Цитата(filipp76 @  11.4.2007,  22:24 Найти цитируемый пост)
Если это так то тему можно закрывать и всем огромное спасибо за очередную помощь.

Пожалуйста. 

В следующий раз пользуйся кнопкой Пометить вопрос как решенный.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)