我有點困惑,因爲我無法刪除我的JTabbedPane的最後一個選項卡。 我看了這兩個問題: first question和second question。但它對我沒有幫助。 這是我的代碼看起來像:刪除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進行排序,因爲我想讓這些選項卡按升序排列。
正如在兩個問題的答案中所說的,我在刪除Tabs之前刪除了MouseListener,但最後一個Tab仍然可見。我也嘗試setVisible(),removeAll()。
歡迎任何幫助!
爲了更好地幫助越早,張貼[SSCCE(http://sscce.org/)。 –
好吧,我會嘗試。 – Steckdoserich
引用的問題是一樣的。 – trashgod