|
|
@ -998,9 +998,12 @@ public class MultiTemplateTabPane extends JComponent { |
|
|
|
// selectIndex 没有变化,但是对应的模板已经变成了前一张模板
|
|
|
|
// selectIndex 没有变化,但是对应的模板已经变成了前一张模板
|
|
|
|
if (closeIconIndex == selectedIndex || isCloseCurrent) { |
|
|
|
if (closeIconIndex == selectedIndex || isCloseCurrent) { |
|
|
|
// 如果当前关闭的模板在最右侧,那么预览上一个,防止数组越界
|
|
|
|
// 如果当前关闭的模板在最右侧,那么预览上一个,防止数组越界
|
|
|
|
|
|
|
|
// 关闭的模板是当前选中的模板时,需要重新计算下一个待展示的模板的index
|
|
|
|
if (selectedIndex >= maxPaintIndex) { |
|
|
|
if (selectedIndex >= maxPaintIndex) { |
|
|
|
// selectIndex 不会 <0 因为如果关闭的是打开的最后一个模板,那么关闭之后 openedTemplate.isEmpty() = true
|
|
|
|
// selectIndex 不会 <0 因为如果关闭的是打开的最后一个模板,那么关闭之后 openedTemplate.isEmpty() = true
|
|
|
|
selectedIndex = calNextShowJTemplateIndex(selectedIndex - 1); |
|
|
|
selectedIndex = calNextShowJTemplateIndex(selectedIndex - 1); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
selectedIndex = calNextShowJTemplateIndex(selectedIndex); |
|
|
|
} |
|
|
|
} |
|
|
|
isCloseCurrent = false; |
|
|
|
isCloseCurrent = false; |
|
|
|
} |
|
|
|
} |
|
|
|