added a variable rotate

This commit is contained in:
hneemann 2016-05-20 11:13:36 +02:00
parent d85e242d0d
commit 533f4d81ac
3 changed files with 14 additions and 0 deletions

View File

@ -249,6 +249,7 @@ public class TableDialog extends JDialog {
variables = model.getTable().getVars().size(); variables = model.getTable().getVars().size();
reorderMenu.removeAll(); reorderMenu.removeAll();
int cols = model.getTable().getVars().size(); int cols = model.getTable().getVars().size();
reorderMenu.add(new JMenuItem(new ReorderAction(cols, -1)));
reorderMenu.add(new JMenuItem(new ReorderAction(cols))); reorderMenu.add(new JMenuItem(new ReorderAction(cols)));
for (int i = 0; i < cols - 1; i++) { for (int i = 0; i < cols - 1; i++) {
reorderMenu.add(new JMenuItem(new ReorderAction(cols, i, i + 1))); reorderMenu.add(new JMenuItem(new ReorderAction(cols, i, i + 1)));
@ -368,6 +369,17 @@ public class TableDialog extends JDialog {
swap[cols - i - 1] = i; swap[cols - i - 1] = i;
} }
private ReorderAction(int cols, int offs) {
super(Lang.get("menu_table_rotate"));
swap = new int[cols];
for (int i = 0; i < cols; i++) {
int n = i + offs;
if (n < 0) n += cols;
if (n >= cols) n -= cols;
swap[i] = n;
}
}
private ReorderAction(int cols, int swapIndex1, int swapIndex2) { private ReorderAction(int cols, int swapIndex1, int swapIndex2) {
super(Lang.get("menu_table_swap_N1_N2", swapIndex1, swapIndex2)); super(Lang.get("menu_table_swap_N1_N2", swapIndex1, swapIndex2));
swap = new int[cols]; swap = new int[cols];

View File

@ -281,6 +281,7 @@ menu_table_N_variables={0} Variablen
menu_table_N_variablesSequential={0} Variablen Automat menu_table_N_variablesSequential={0} Variablen Automat
menu_table_reorder=Umsortieren menu_table_reorder=Umsortieren
menu_table_reverse=Reihenfolge invertieren menu_table_reverse=Reihenfolge invertieren
menu_table_rotate=Variablen rotieren
menu_table_swap_N1_N2=Tausche Variable {0} und {1} menu_table_swap_N1_N2=Tausche Variable {0} und {1}
menu_table_columns=Spalten menu_table_columns=Spalten
menu_table_columnsAdd=Ergebnisspalte hinzuf\u00FCgen menu_table_columnsAdd=Ergebnisspalte hinzuf\u00FCgen

View File

@ -260,6 +260,7 @@ menu_table_N_variables={0} variables
menu_table_N_variablesSequential={0} variables sequential menu_table_N_variablesSequential={0} variables sequential
menu_table_reorder=Reorder menu_table_reorder=Reorder
menu_table_reverse=Reverse Variables menu_table_reverse=Reverse Variables
menu_table_rotate=Rotate Variables
menu_table_swap_N1_N2=Swap Variables {0} and {1} menu_table_swap_N1_N2=Swap Variables {0} and {1}
menu_table_columns=Columns menu_table_columns=Columns
menu_table_columnsAdd=Add a result Column menu_table_columnsAdd=Add a result Column