私は、やることリストのようなプログラムをコーディングしています。このプログラムでは、ユーザーが実行する必要のあるタスクを作成し、それらをたとえば「作業」などのカテゴリに追加します。
プログラムの画像を投稿することはできませんが、基本的にはjtabbedpaneであり、各タブには[新しいタスクの作成]ボタンとjlistがあります。
すべてのタブはカテゴリを表し、「Nueva Tarea(New Task)」ボタンとJList付きのスクロールペインで構成される「CategoryVisual」という名前のオブジェクトを作成しました。この背後には、オブジェクト「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は、ユーザーが新しいカテゴリを作成したときに作成される配列リストです。
問題は、たとえば3つのカテゴリを作成した場合、タスクはCategoryオブジェクトのArraylistに追加されますが、それらの配列リストを対応するリストまたはタブに追加できないことです。配列リストは、私が作成したlasT CategoryVisualに表示され、選択したタブに応じて、リストに表示される配列リストになります。