Skip to content

Commit f7e6688

Browse files
committed
Bug fix: SQL result table: Section count, position and sum were updated at the end of a selection only,
not as the used to be during the selection, too.
1 parent 39cfa55 commit f7e6688

File tree

6 files changed

+24
-21
lines changed

6 files changed

+24
-21
lines changed

sql12/core/doc/changes.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ Table cell data popup now offers find, Xml/Json-reformatting and export function
4646

4747
Bug fixes:
4848

49+
SQL result table: Section count, position and sum were updated at the end of a selection only,
50+
not as the used to be during the selection, too.
51+
4952
https://github.com/squirrel-sql-client/squirrel-sql-code/issues/42
5053
Refactoring "Add column" raised "IllegalArgumentException: SQLDatabaseMetaData == null."
5154
See table in Object tree --> right mouse click --> Refactoring --> Column --> Add Column

sql12/core/src/net/sourceforge/squirrel_sql/client/session/mainpanel/rowcolandsum/I18NStrings.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ RowColAndSumDisplay.sum.and.functions=Sum
88
RowColAndSumDisplay.both=Both
99

1010
SumFunctionController.no.sumable.row=No sum available
11-
SumFunctionController.more.html=<html><a href=#1>more...</a></html>
11+
SumFunctionController.more.html=<html><a href=#1>more ...</a></html>
1212

1313
SumFunctionController.copy=Copy
1414

sql12/core/src/net/sourceforge/squirrel_sql/client/session/mainpanel/rowcolandsum/RowColAndSumController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public JPanel getPanel()
122122
public void setDataSetViewer(IDataSetViewer dataSetViewer)
123123
{
124124
_dataSetViewer = dataSetViewer;
125-
_dataSetViewer.addRowColSelectedCountListener((selRowCount, selColCount, selRow, selColumn) -> onRowColSelectedCountOrPosChanged(selRowCount, selColCount, selRow, selColumn));
125+
_dataSetViewer.addRowColSelectedCountListener((selRowCount, selColCount, selRow, selColumn, isAdjusting) -> onRowColSelectedCountOrPosChanged(selRowCount, selColCount, selRow, selColumn));
126126

127127
callSelectionChanged();
128128
}

sql12/core/src/net/sourceforge/squirrel_sql/fw/datasetviewer/DataSetViewerTablePanel.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,14 @@ public void init(IDataSetUpdateableModel dataSetUpdateableModel, int listSelecti
9696

9797
private void onSelectionChanged(ListSelectionEvent e)
9898
{
99-
if(e.getValueIsAdjusting())
100-
{
101-
return;
102-
}
99+
//if(e.getValueIsAdjusting())
100+
//{
101+
// return;
102+
//}
103103

104104
for(RowColSelectedCountListener l : _rowColSelectedCountListeners.toArray(new RowColSelectedCountListener[0]))
105105
{
106-
l.rowColSelectedCountOrPosChanged(_table.getSelectedRowCount(), _table.getSelectedColumnCount(), _table.getSelectedRow(), _table.getSelectedColumn());
106+
l.rowColSelectedCountOrPosChanged(_table.getSelectedRowCount(), _table.getSelectedColumnCount(), _table.getSelectedRow(), _table.getSelectedColumn(), e.getValueIsAdjusting());
107107
}
108108
}
109109

sql12/core/src/net/sourceforge/squirrel_sql/fw/datasetviewer/RowColSelectedCountListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
public interface RowColSelectedCountListener
44
{
5-
void rowColSelectedCountOrPosChanged(int selectedRowCount, int selectedColumnCount, int selectedRow, int selectedColumn);
5+
void rowColSelectedCountOrPosChanged(int selectedRowCount, int selectedColumnCount, int selectedRow, int selectedColumn, boolean isAdjusting);
66
}

sql12/core/src/net/sourceforge/squirrel_sql/fw/datasetviewer/columndisplaychoice/ResultDataSetAndCellDetailDisplayHandler.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
package net.sourceforge.squirrel_sql.fw.datasetviewer.columndisplaychoice;
22

3-
import java.awt.event.ComponentAdapter;
4-
import java.awt.event.ComponentEvent;
5-
import java.beans.PropertyChangeEvent;
6-
import javax.swing.BorderFactory;
7-
import javax.swing.JLabel;
8-
import javax.swing.JPanel;
9-
import javax.swing.JScrollPane;
10-
import javax.swing.JSplitPane;
11-
123
import net.sourceforge.squirrel_sql.fw.datasetviewer.DataSetViewerTablePanel;
134
import net.sourceforge.squirrel_sql.fw.datasetviewer.ExtTableColumn;
145
import net.sourceforge.squirrel_sql.fw.datasetviewer.IDataSetViewer;
@@ -19,6 +10,15 @@
1910
import net.sourceforge.squirrel_sql.fw.util.StringManager;
2011
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
2112

13+
import javax.swing.BorderFactory;
14+
import javax.swing.JLabel;
15+
import javax.swing.JPanel;
16+
import javax.swing.JScrollPane;
17+
import javax.swing.JSplitPane;
18+
import java.awt.event.ComponentAdapter;
19+
import java.awt.event.ComponentEvent;
20+
import java.beans.PropertyChangeEvent;
21+
2222
public class ResultDataSetAndCellDetailDisplayHandler
2323
{
2424
private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(ResultDataSetAndCellDetailDisplayHandler.class);
@@ -70,7 +70,7 @@ public void componentResized(ComponentEvent e)
7070
setCellDetailVisible(ColumnDisplayUtil.isShowCellDetail(), true);
7171
_splitPane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, e -> onDividerLocationChanged(e));
7272

73-
_dataSetViewer.addRowColSelectedCountListener((selRowCount, selColCount, selRow, selCol) -> onRowColSelectionChanged((DataSetViewerTablePanel)_dataSetViewer));
73+
_dataSetViewer.addRowColSelectedCountListener((selRowCount, selColCount, selRow, selCol, isAdjusting) -> onRowColSelectionChanged((DataSetViewerTablePanel)_dataSetViewer, isAdjusting));
7474
}
7575
else
7676
{
@@ -95,9 +95,9 @@ private void onSplitPaneResized()
9595
}
9696
}
9797

98-
private void onRowColSelectionChanged(DataSetViewerTablePanel dataSetViewer)
98+
private void onRowColSelectionChanged(DataSetViewerTablePanel dataSetViewer, boolean isAdjusting)
9999
{
100-
if( false == isCellDetailSplitActive() )
100+
if( isAdjusting || false == isCellDetailSplitActive() )
101101
{
102102
return;
103103
}
@@ -267,7 +267,7 @@ private boolean isCellDetailSplitActive()
267267

268268
private void fireCellSelectionChangedForCurrentSelectedCell()
269269
{
270-
onRowColSelectionChanged((DataSetViewerTablePanel)_dataSetViewer);
270+
onRowColSelectionChanged((DataSetViewerTablePanel)_dataSetViewer, false);
271271
}
272272

273273
private void onDisplayChanged()

0 commit comments

Comments
 (0)