|
|
|
@ -24,13 +24,16 @@ import com.fr.stable.ColumnRow;
|
|
|
|
|
import com.fr.stable.EssentialUtils; |
|
|
|
|
import com.fr.stable.StringUtils; |
|
|
|
|
|
|
|
|
|
import javax.swing.*; |
|
|
|
|
import java.awt.*; |
|
|
|
|
import javax.swing.Icon; |
|
|
|
|
import javax.swing.JPanel; |
|
|
|
|
import javax.swing.JTextField; |
|
|
|
|
import java.awt.Color; |
|
|
|
|
import java.awt.Dimension; |
|
|
|
|
import java.awt.FlowLayout; |
|
|
|
|
import java.awt.event.MouseAdapter; |
|
|
|
|
import java.awt.event.MouseEvent; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.Iterator; |
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
public class SortColumnRowPane extends JPanel implements UIObserver { |
|
|
|
@ -260,8 +263,10 @@ public class SortColumnRowPane extends JPanel implements UIObserver {
|
|
|
|
|
disableHeaderCellsStyleMap = new HashMap<>(); |
|
|
|
|
tempHeaderCells = new ArrayList<>(); |
|
|
|
|
for (ColumnRow columnRow : notSelectables) { |
|
|
|
|
TemplateCellElement templateCellElement |
|
|
|
|
= elementCase.getTemplateCellElement(columnRow.column, columnRow.row); |
|
|
|
|
TemplateCellElement templateCellElement = null; |
|
|
|
|
if (columnRow != ColumnRow.ERROR) { |
|
|
|
|
templateCellElement = elementCase.getTemplateCellElement(columnRow.column, columnRow.row); |
|
|
|
|
} |
|
|
|
|
if (templateCellElement == null) { |
|
|
|
|
templateCellElement = new DefaultTemplateCellElement(columnRow.column, columnRow.row); |
|
|
|
|
elementCase.addCellElement(templateCellElement); |
|
|
|
@ -280,8 +285,11 @@ public class SortColumnRowPane extends JPanel implements UIObserver {
|
|
|
|
|
if (cellSelectionManager != null) { |
|
|
|
|
try { |
|
|
|
|
for (ColumnRow headerColumnRow : disableHeaderCellsStyleMap.keySet()) { |
|
|
|
|
TemplateCellElement headerTemplateCellElement |
|
|
|
|
TemplateCellElement headerTemplateCellElement = null; |
|
|
|
|
if (headerColumnRow != ColumnRow.ERROR) { |
|
|
|
|
headerTemplateCellElement |
|
|
|
|
= elementCase.getTemplateCellElement(headerColumnRow.column, headerColumnRow.row); |
|
|
|
|
} |
|
|
|
|
if (headerTemplateCellElement != null) { |
|
|
|
|
headerTemplateCellElement.setStyle(disableHeaderCellsStyleMap.get(headerColumnRow)); |
|
|
|
|
} |
|
|
|
|