Lines 19-24
Link Here
|
19 |
import javax.swing.*; |
19 |
import javax.swing.*; |
20 |
import java.awt.*; |
20 |
import java.awt.*; |
21 |
import java.util.ArrayList; |
21 |
import java.util.ArrayList; |
|
|
22 |
import java.util.HashMap; |
22 |
import java.util.TreeMap; |
23 |
import java.util.TreeMap; |
23 |
import java.util.Iterator; |
24 |
import java.util.Iterator; |
24 |
|
25 |
|
Lines 46-51
Link Here
|
46 |
static final String ATTR_DESCENDING_ORDER = "DescendingOrderTTV"; // NOI18N |
47 |
static final String ATTR_DESCENDING_ORDER = "DescendingOrderTTV"; // NOI18N |
47 |
private static final String ATTR_ORDER_NUMBER = "OrderNumberTTV"; // NOI18N |
48 |
private static final String ATTR_ORDER_NUMBER = "OrderNumberTTV"; // NOI18N |
48 |
private static final String ATTR_TREE_COLUMN = "TreeColumnTTV"; // NOI18N |
49 |
private static final String ATTR_TREE_COLUMN = "TreeColumnTTV"; // NOI18N |
|
|
50 |
private static final String ATTR_MNEMONIC_CHAR = "ColumnMnemonicCharTTV"; // NOI18N |
49 |
|
51 |
|
50 |
/** all columns of model */ |
52 |
/** all columns of model */ |
51 |
ArrayColumn[] allPropertyColumns = new ArrayColumn[]{}; |
53 |
ArrayColumn[] allPropertyColumns = new ArrayColumn[]{}; |
Lines 565-575
Link Here
|
565 |
|
567 |
|
566 |
String boxtext; |
568 |
String boxtext; |
567 |
TreeMap sort = new TreeMap(); |
569 |
TreeMap sort = new TreeMap(); |
|
|
570 |
HashMap mnemonics = new HashMap(); |
568 |
for (int i = 0; i < allPropertyColumns.length; i++) { |
571 |
for (int i = 0; i < allPropertyColumns.length; i++) { |
569 |
oldvalues[i] = isVisible( allPropertyColumns[i].getProperty() ); |
572 |
oldvalues[i] = isVisible( allPropertyColumns[i].getProperty() ); |
570 |
boxtext = allPropertyColumns[i].getProperty().getDisplayName() |
573 |
boxtext = allPropertyColumns[i].getProperty().getDisplayName() |
571 |
+ ": " + allPropertyColumns[i].getProperty().getShortDescription(); // NOI18N |
574 |
+ ": " + allPropertyColumns[i].getProperty().getShortDescription(); // NOI18N |
572 |
sort.put( boxtext, new Integer( i )); |
575 |
sort.put( boxtext, new Integer( i )); |
|
|
576 |
mnemonics.put( boxtext, allPropertyColumns[i].getProperty().getValue( ATTR_MNEMONIC_CHAR ) ); |
573 |
} |
577 |
} |
574 |
|
578 |
|
575 |
Iterator it = sort.keySet().iterator(); |
579 |
Iterator it = sort.keySet().iterator(); |
Lines 580-585
Link Here
|
580 |
JCheckBox b = new JCheckBox( boxtext, oldvalues[i] ); |
584 |
JCheckBox b = new JCheckBox( boxtext, oldvalues[i] ); |
581 |
b.getAccessibleContext().setAccessibleName( allPropertyColumns[i].getProperty().getDisplayName() ); |
585 |
b.getAccessibleContext().setAccessibleName( allPropertyColumns[i].getProperty().getDisplayName() ); |
582 |
b.getAccessibleContext().setAccessibleDescription( allPropertyColumns[i].getProperty().getShortDescription() ); |
586 |
b.getAccessibleContext().setAccessibleDescription( allPropertyColumns[i].getProperty().getShortDescription() ); |
|
|
587 |
Object mnemonicChar = mnemonics.get( boxtext ); |
588 |
if( null != mnemonicChar && mnemonicChar.toString().length() > 0 ) |
589 |
b.setMnemonic( mnemonicChar.toString().charAt(0) ); |
583 |
sortpointer[j] = i; |
590 |
sortpointer[j] = i; |
584 |
panel.add(b, gridBagConstraints); |
591 |
panel.add(b, gridBagConstraints); |
585 |
boxes.add(b); |
592 |
boxes.add(b); |