Enable sorting in Simulation Table.
This commit is contained in:
		
							parent
							
								
									ec5dfbd4e6
								
							
						
					
					
						commit
						8221dd7e06
					
				@ -117,9 +117,9 @@ public class SimulationPanel extends JPanel {
 | 
			
		||||
			@Override
 | 
			
		||||
			public void actionPerformed(ActionEvent e) {
 | 
			
		||||
				int[] selection = simulationTable.getSelectedRows();
 | 
			
		||||
				if (selection.length == 0)
 | 
			
		||||
					return; // TODO: LOW: "None selected" dialog
 | 
			
		||||
					
 | 
			
		||||
				if (selection.length == 0) {
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
				Simulation[] sims = new Simulation[selection.length];
 | 
			
		||||
				for (int i = 0; i < selection.length; i++) {
 | 
			
		||||
					selection[i] = simulationTable.convertRowIndexToModel(selection[i]);
 | 
			
		||||
@ -138,9 +138,9 @@ public class SimulationPanel extends JPanel {
 | 
			
		||||
			@Override
 | 
			
		||||
			public void actionPerformed(ActionEvent e) {
 | 
			
		||||
				int[] selection = simulationTable.getSelectedRows();
 | 
			
		||||
				if (selection.length == 0)
 | 
			
		||||
					return; // TODO: LOW: "None selected" dialog
 | 
			
		||||
					
 | 
			
		||||
				if (selection.length == 0) {
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
				Simulation[] sims = new Simulation[selection.length];
 | 
			
		||||
				for (int i = 0; i < selection.length; i++) {
 | 
			
		||||
					selection[i] = simulationTable.convertRowIndexToModel(selection[i]);
 | 
			
		||||
@ -164,9 +164,9 @@ public class SimulationPanel extends JPanel {
 | 
			
		||||
			@Override
 | 
			
		||||
			public void actionPerformed(ActionEvent e) {
 | 
			
		||||
				int[] selection = simulationTable.getSelectedRows();
 | 
			
		||||
				if (selection.length == 0)
 | 
			
		||||
					return; // TODO: LOW: "None selected" dialog
 | 
			
		||||
					
 | 
			
		||||
				if (selection.length == 0) {
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
				// Verify deletion
 | 
			
		||||
				boolean verify = Application.getPreferences().getBoolean(Preferences.CONFIRM_DELETE_SIMULATION, true);
 | 
			
		||||
				if (verify) {
 | 
			
		||||
@ -218,9 +218,9 @@ public class SimulationPanel extends JPanel {
 | 
			
		||||
			@Override
 | 
			
		||||
			public void actionPerformed(ActionEvent e) {
 | 
			
		||||
				int selected = simulationTable.getSelectedRow();
 | 
			
		||||
				if (selected < 0)
 | 
			
		||||
					return; // TODO: MEDIUM: "None selected" dialog
 | 
			
		||||
					
 | 
			
		||||
				if (selected < 0) {
 | 
			
		||||
					return; 
 | 
			
		||||
				}
 | 
			
		||||
				selected = simulationTable.convertRowIndexToModel(selected);
 | 
			
		||||
				simulationTable.clearSelection();
 | 
			
		||||
				simulationTable.addRowSelectionInterval(selected, selected);
 | 
			
		||||
@ -480,6 +480,7 @@ public class SimulationPanel extends JPanel {
 | 
			
		||||
				return false;
 | 
			
		||||
			}
 | 
			
		||||
		};
 | 
			
		||||
		simulationTable.setAutoCreateRowSorter(true);
 | 
			
		||||
		simulationTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
 | 
			
		||||
		simulationTable.setDefaultRenderer(Object.class, new JLabelRenderer());
 | 
			
		||||
		simulationTableModel.setColumnWidths(simulationTable.getColumnModel());
 | 
			
		||||
@ -490,17 +491,19 @@ public class SimulationPanel extends JPanel {
 | 
			
		||||
			@Override
 | 
			
		||||
			public void mouseClicked(MouseEvent e) {
 | 
			
		||||
				if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) {
 | 
			
		||||
					int selected = simulationTable.getSelectedRow();
 | 
			
		||||
					if (selected < 0)
 | 
			
		||||
					int selectedRow = simulationTable.getSelectedRow();
 | 
			
		||||
					if (selectedRow < 0) {
 | 
			
		||||
						return;
 | 
			
		||||
					selected = simulationTable.convertRowIndexToModel(selected);
 | 
			
		||||
					}
 | 
			
		||||
					int selected = simulationTable.convertRowIndexToModel(selectedRow);
 | 
			
		||||
					
 | 
			
		||||
					int column = simulationTable.columnAtPoint(e.getPoint());
 | 
			
		||||
					if (column == 0) {
 | 
			
		||||
						SimulationWarningDialog.showWarningDialog(SimulationPanel.this, document.getSimulations().get(selected));
 | 
			
		||||
					} else {
 | 
			
		||||
						
 | 
			
		||||
						simulationTable.clearSelection();
 | 
			
		||||
						simulationTable.addRowSelectionInterval(selected, selected);
 | 
			
		||||
						simulationTable.addRowSelectionInterval(selectedRow, selectedRow);
 | 
			
		||||
						
 | 
			
		||||
						openDialog(document.getSimulations().get(selected));
 | 
			
		||||
					}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user