1 | String getLabelResource() {↵ | | 1 | String getLabelResource() {↵
|
2 | return "auth_manager_title"; //$NON-NLS-1$↵ | | 2 | return "header_manager_title"; // $NON-NLS-1$↵
|
3 | }↵ | | 3 | }↵
|
|
4 | /**↵ | | |
|
5 | * Shows the main authentication panel for this object.↵ | | |
|
6 | */↵ | | |
|
7 | private void init() {// called from ctor, so must not be overridable↵ | | 4 | private void init() {// called from ctor, so must not be overridable↵
|
8 | setLayout(new BorderLayout());↵ | | 5 | setLayout(new BorderLayout());↵
|
9 | setBorder(makeBorder());↵ | | 6 | setBorder(makeBorder());↵
|
|
10 | add(makeTitlePanel(), BorderLayout.NORTH);↵ | | 7 | add(makeTitlePanel(), BorderLayout.NORTH);↵
|
11 | add(createAuthTablePanel(), BorderLayout.CENTER);↵ | | 8 | add(createHeaderTablePanel(), BorderLayout.CENTER);↵
|
12 | }↵ | | 9 | }↵
|
|
13 | public void actionPerformed(ActionEvent e) {↵ | | 10 | public void actionPerformed(ActionEvent e) {↵
|
14 | String action = e.getActionCommand();↵ | | 11 | String action = e.getActionCommand();↵
|
|
15 | if (action.equals(DELETE_COMMAND)) {↵ | | 12 | if (action.equals(DELETE_COMMAND)) {↵
|
16 | if (tableModel.getRowCount() > 0) {↵ | | 13 | if (tableModel.getRowCount() > 0) {↵
|
17 | // If a table cell is being edited, we must cancel the editing↵ | | 14 | // If a table cell is being edited, we must cancel the editing↵
|
18 | // before deleting the row.↵ | | 15 | // before deleting the row.↵
|
19 | if (authTable.isEditing()) {↵ | | 16 | if (headerTable.isEditing()) {↵
|
20 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable↵ | | 17 | TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(),↵
|
21 | ↵ | | |
|
22 | .getEditingColumn());↵ | | 18 | headerTable.getEditingColumn());↵
|
23 | cellEditor.cancelCellEditing();↵ | | 19 | cellEditor.cancelCellEditing();↵
|
24 | }↵ | | 20 | }↵
|
|
25 | int rowSelected = authTable.getSelectedRow();↵ | | 21 | int rowSelected = headerTable.getSelectedRow();↵
|
|
26 | if (rowSelected != -1) {↵ | | 22 | if (rowSelected != -1) {↵
|
27 | tableModel.removeRow(rowSelected);↵ | | 23 | tableModel.removeRow(rowSelected);↵
|
28 | tableModel.fireTableDataChanged();↵ | | 24 | tableModel.fireTableDataChanged();↵
|
|
29 | // Disable the DELETE and SAVE buttons if no rows remaining↵ | | 25 | // Disable the DELETE and SAVE buttons if no rows remaining↵
|
30 | // after delete.↵ | | 26 | // after delete↵
|
31 | if (tableModel.getRowCount() == 0) {↵ | | 27 | if (tableModel.getRowCount() == 0) {↵
|
32 | deleteButton.setEnabled(false);↵ | | 28 | deleteButton.setEnabled(false);↵
|
33 | saveButton.setEnabled(false);↵ | | 29 | saveButton.setEnabled(false);↵
|
34 | }↵ | | 30 | }↵
|
|
35 | // Table still contains one or more rows, so highlight↵ | | 31 | // Table still contains one or more rows, so highlight↵
|
36 | // (select) the appropriate one.↵ | | 32 | // (select) the appropriate one.↵
|
37 | else {↵ | | 33 | else {↵
|
38 | int rowToSelect = rowSelected;↵ | | 34 | int rowToSelect = rowSelected;↵
|
|
39 | if (rowSelected >= tableModel.getRowCount()) {↵ | | 35 | if (rowSelected >= tableModel.getRowCount()) {↵
|
40 | rowToSelect = rowSelected - 1;↵ | | 36 | rowToSelect = rowSelected - 1;↵
|
41 | }↵ | | 37 | }↵
|
|
42 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | | 38 | headerTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵
|
43 | }↵ | | 39 | }↵
|
44 | }↵ | | 40 | }↵
|
45 | }↵ | | 41 | }↵
|
46 | } else if (action.equals(ADD_COMMAND)) {↵ | | 42 | } else if (action.equals(ADD_COMMAND)) {↵
|
47 | // If a table cell is being edited, we should accept the current↵ | | 43 | // If a table cell is being edited, we should accept the current↵
|
48 | // value and stop the editing before adding a new row.↵ | | 44 | // value and stop the editing before adding a new row.↵
|
49 | if (authTable.isEditing()) {↵ | | 45 | if (headerTable.isEditing()) {↵
|
50 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable↵ | | 46 | TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(),↵
|
51 | ↵ | | |
|
52 | .getEditingColumn());↵ | | 47 | headerTable.getEditingColumn());↵
|
53 | cellEditor.stopCellEditing();↵ | | 48 | cellEditor.stopCellEditing();↵
|
54 | }↵ | | 49 | }↵
|
|
55 | tableModel.addNewRow();↵ | | 50 | tableModel.addNewRow();↵
|
56 | tableModel.fireTableDataChanged();↵ | | 51 | tableModel.fireTableDataChanged();↵
|
|
57 | // Enable the DELETE and SAVE buttons if they are currently↵ | | 52 | // Enable the DELETE and SAVE buttons if they are currently↵
|
58 | // disabled.↵ | | 53 | // disabled.↵
|
59 | if (!deleteButton.isEnabled()) {↵ | | 54 | if (!deleteButton.isEnabled()) {↵
|
60 | deleteButton.setEnabled(true);↵ | | 55 | deleteButton.setEnabled(true);↵
|
61 | }↵ | | 56 | }↵
|
62 | if (!saveButton.isEnabled()) {↵ | | 57 | if (!saveButton.isEnabled()) {↵
|
63 | saveButton.setEnabled(true);↵ | | 58 | saveButton.setEnabled(true);↵
|
64 | }↵ | | 59 | }↵
|
|
65 | // Highlight (select) the appropriate row.↵ | | 60 | // Highlight (select) the appropriate row.↵
|
66 | int rowToSelect = tableModel.getRowCount() - 1;↵ | | 61 | int rowToSelect = tableModel.getRowCount() - 1;↵
|
67 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | | 62 | headerTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵
|
68 | } else if (action.equals(LOAD_COMMAND) | | 63 | } else if (action.equals(LOAD_COMMAND)
|