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를 정렬합니다.
두 질문의 대답에서 말했듯이, Tab을 제거하기 전에 MouseListener를 제거했지만 마지막 Tab은 끝까지 볼 수 있습니다. 나는 또한 setVisible(), removeAll()을 시도했다.
도움이되었습니다.
는이 [SSCCE] (http://sscce.org/)을 게시 할 수 있습니다. –
좋아, 내가 시도합니다. – Steckdoserich
인용 된 질문은 동일합니다. – trashgod