23 * questions. 24 */ 25 26 package sun.awt.shell; 27 28 import javax.swing.*; 29 import java.util.Comparator; 30 31 public class ShellFolderColumnInfo { 32 private String title; 33 private Integer width; 34 private boolean visible; 35 /** 36 * Allowed values are {@link SwingConstants#LEFT}, {@link SwingConstants#RIGHT}, {@link SwingConstants#LEADING}, 37 * {@link SwingConstants#TRAILING}, {@link SwingConstants#CENTER} 38 */ 39 private Integer alignment; 40 private SortOrder sortOrder; 41 private Comparator<?> comparator; 42 /** 43 * <code>false</code> (default) if the {@link #comparator} expects folders as arguments, 44 * and <code>true</code> if folder's column values. The first option is used default for comparison 45 * on Windows and also for separating files from directories when sorting using 46 * ShellFolderManager's inner comparator. 47 */ 48 private boolean compareByColumn; 49 50 public ShellFolderColumnInfo(String title, Integer width, 51 Integer alignment, boolean visible, 52 SortOrder sortOrder, Comparator<?> comparator, 53 boolean compareByColumn) { 54 this.title = title; 55 this.width = width; 56 this.alignment = alignment; 57 this.visible = visible; 58 this.sortOrder = sortOrder; 59 this.comparator = comparator; 60 this.compareByColumn = compareByColumn; 61 } 62 63 public ShellFolderColumnInfo(String title, Integer width, 64 Integer alignment, boolean visible, | 23 * questions. 24 */ 25 26 package sun.awt.shell; 27 28 import javax.swing.*; 29 import java.util.Comparator; 30 31 public class ShellFolderColumnInfo { 32 private String title; 33 private Integer width; 34 private boolean visible; 35 /** 36 * Allowed values are {@link SwingConstants#LEFT}, {@link SwingConstants#RIGHT}, {@link SwingConstants#LEADING}, 37 * {@link SwingConstants#TRAILING}, {@link SwingConstants#CENTER} 38 */ 39 private Integer alignment; 40 private SortOrder sortOrder; 41 private Comparator<?> comparator; 42 /** 43 * {@code false} (default) if the {@link #comparator} expects folders as arguments, 44 * and {@code true} if folder's column values. The first option is used default for comparison 45 * on Windows and also for separating files from directories when sorting using 46 * ShellFolderManager's inner comparator. 47 */ 48 private boolean compareByColumn; 49 50 public ShellFolderColumnInfo(String title, Integer width, 51 Integer alignment, boolean visible, 52 SortOrder sortOrder, Comparator<?> comparator, 53 boolean compareByColumn) { 54 this.title = title; 55 this.width = width; 56 this.alignment = alignment; 57 this.visible = visible; 58 this.sortOrder = sortOrder; 59 this.comparator = comparator; 60 this.compareByColumn = compareByColumn; 61 } 62 63 public ShellFolderColumnInfo(String title, Integer width, 64 Integer alignment, boolean visible, |