我正在编写一个有点像待办事项列表的程序,用户在其中创建他必须做的任务,并将它们添加到一个类别中,例如“工作”。
我不能发布我的程序的图像,但它基本上是一个 jtabbedpane,其中每个选项卡都有一个“创建新任务”按钮和一个 jlist。
每个选项卡代表一个类别,我创建了一个名为:“CategoryVisual”的对象,它由“Nueva Tarea(新任务)”按钮和一个带有 JList 的滚动窗格组成。在这之后,有一个对象“类别”,它本身就是一个任务的 ArrayList
现在,我想做的是知道选择了哪个选项卡(或类别),并且当用户创建任务时,该任务显示在相应的选定选项卡中,我不知道我是否清楚。
我试过这个,这个方法在CreateNewTaskAction中:
public void addTaskToList(){
JTabbedPane tabbedPane = MainWindow.getTabbedPane();
int selectedTab = tabbedPane.getSelectedIndex();
CategoryVisual categoryVisual = NewCategoryAction.createdCategoryVisuals.get(selectedTab);
category = NewCategoryAction.createdCategories.get(selectedTab);
category.addTask(newTask);
list = categoryVisual.getList();
list.setListData(category.getTaskList().toArray());
createdCategories 和 createdCategoryVisuals 是用户创建新类别时创建的数组列表。
问题是,当我创建了三个类别时,任务被添加到类别对象的 Arraylist 中,但我无法将这些 arraylists 添加到相应的列表或选项卡中。数组列表显示在我创建的最后一个 CategoryVisual 中,并且根据我选择的选项卡,是列表中显示的数组列表。