我正在编写一个程序,这是一个待办事项列表,用户在其中创建他必须执行的任务,并将它们添加到类别中,例如“工作”。
我不能发布我的程序的图像,但它基本上是一个jtabbedpane,其中每个选项卡都有一个“创建新任务”按钮和一个jlist。
每个标签代表一个类别,我创建了一个名为“CategoryVisual”的对象,它包含“Nueva Tarea(新任务)”按钮和带有JList的滚动窗格。 在此背后,有一个Object“Category”,它本身就是一个任务的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。
问题在于,当我创建了三个类别时,任务被添加到Category对象的Arraylist中,但是我无法将这些arraylists添加到相应的列表或选项卡中。 arraylists显示在我创建的lasT CategoryVisual中,并根据我选择的选项卡,是列表中显示的arraylist 。