2013-08-16 2 views
0

Я пытался избежать вопроса и решить это сам, но я не могу решить эту проблему. Я сделал это, но не совсем так, как я этого хотел.Как добавить дополнительный элемент в существующий элемент в JTabbedPane?

У меня есть программа инвентаризации, над которой я работаю, и у меня уже есть некоторые элементы, добавленные и разделенные на разные вкладки. Я должен добавить новые элементы непосредственно из программы. Я сделал это, добавив JOptionPane, и как только элемент добавлен, он добавляет дополнительную вкладку, но я хочу, чтобы элемент был добавлен на выбранной вкладке.

Вот образ программы у меня до сих пор:

enter image description here

Я сожалею, если это выглядит как беспорядок, я все еще работаю над этим, и я все еще пытаюсь для добавления нового элемента на выбранную вкладку, а не путем добавления дополнительной панели вкладок.

+1

Вы предлагаете добавить новую вкладку, указав 'tabs.addTab (...)'. Если вы хотите добавить вкладку, выбранную в данный момент, вам нужно получить текущую выбранную вкладку и добавить к ней. Вы можете получить его с помощью команды 'tabs.getTabComponentAt (tabs.getModel(). GetSelectedIndex());'. – sdasdadas

ответ

1

Заменить строку

tabs.addTab("New Item", null, newItemPanel, "New item panel"); 

С

JPanel selectedTab = (JPanel) tabs.getSelectedComponent(); 
selectedTab.add(newItemPanel); 
selectedTab.revalidate(); 

Вы должны будете все еще исправить расположение и внешний вид новой панели, но это добавит его в текущей вкладке.

+0

Это действительно помогло. Я исправлю это, не проблема^w^Спасибо вам большое! – Mandygir

Смежные вопросы