Я немного смущен, потому что не могу удалить последнюю вкладку моего JTabbedPane. Я прочитал эти два вопроса: первый вопрос и второй вопрос< /а>. Но мне это не помогло. Вот как выглядит мой код:
public void updateTabbedPane()
{
// Remove the MouseListener
tabbedPane.removeMouseListener(tabbedPaneMouseListener);
// Remove all Tabs
while (tabbedPane.getTabCount() > 0)
{
tabbedPane.remove(0);
}
// Sort the ArrayList
Collections.sort(arrayList);
// Add all Element to the JTabbedPane
for (int i = 0; i < arrayList.size(); i++)
{
tabbedPane.addTab(arrayList.get(i).getName(),
new JScrollPane(...);
}
// Add the MouseListiner to the JTabbedPane again
tabbedPane.addMouseListener(tabbedPaneMouseListener);
}
Я использую этот метод для добавления/удаления вкладки, если объект был добавлен/удален в список. Я также сортирую ArrayList, потому что хочу, чтобы вкладки располагались в возрастающем порядке.
Как сказано в ответах на два вопроса, я удалил MouseListener перед тем, как удалить вкладки, но последняя вкладка в конце все еще видна. Я также пытался установитьVisible(), удалитьAll().
Любая помощь приветствуется!