改動內容
QuestEditor.java
添加了 ChangeListener 來監聽分頁切換事件:
tabbedPane.addChangeListener(e -> {
int selectedIndex = tabbedPane.getSelectedIndex();
if (selectedIndex == 2 && npcTableModel.getRowCount() == 0) {
DatabaseHelper.loadNpcData(npcTableModel);
} else if (selectedIndex == 3 && itemTableModel.getRowCount() == 0) {
DatabaseHelper.loadItemData(itemTableModel);
} else if (selectedIndex == 4 && monsterTableModel.getRowCount() == 0) {
DatabaseHelper.loadMonsterData(monsterTableModel);
}
});
工作原理
- 當點擊「NPC 查詢」(索引 2)時,如果表格為空就自動載入 NPC 數據
- 當點擊「道具查詢」(索引 3)時,如果表格為空就自動載入道具數據
- 當點擊「怪物查詢」(索引 4)時,如果表格為空就自動載入怪物數據
效果
- ✅ 點擊 NPC 查詢分頁自動顯示所有 NPC
- ✅ 點擊道具查詢分頁自動顯示所有道具
- ✅ 點擊怪物查詢分頁自動顯示所有怪物
- ✅ 已有數據時不會重複加載
|