モデルビューコントローラーアプリケーションがあります。ビューには、いくつかのJXTaskPaneを持つJXTaskContainerが含まれています。JXTaskPaneには、コンテナから削除する削除ボタンがあります。
正しいJXTaskPaneを見つけて、ボタンをクリックすることですべてが自動的に追加されたJXTaskpanesを想定して、コンテナーから削除するにはどうすればよいですか?
`enter code here`class Holder extends JFrame {
Arraylist <Section> sectionList = new ArrayList<Section>();
JPanel holderPanel = new JPanel;
JXTaskPaneContainer sectionContainer = new JXTaskPaneContainer();
this.add(holderPanel);
// here goes other stuff
class AddSectionAction implements ActionListener{
//actionPerformed
Section section = new Section();
section.addActionListener(new DeleteSectionAction);
sectionList.add(section);
sectionContainer.add(section);
holderPanel.add(sectionContainer);
holderPanel.revalidate();
holderPanel.repain();
}
class DeleteSectionAction implements ActionListener{
//actionPerformed
sectionContainer.remove(THE SECTION I WANT TO REMOVE );
}
}
public class Section extends JXTaskPane {
JTextArea textArea;
JButton deleteMe;
//other stuff here
public JButton getDeleteMe{
return deleteMe;
}
}