package net.sourceforge.squirrel_sql.client.session.mainpanel; import net.sourceforge.squirrel_sql.fw.util.StringManager; import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory; import net.sourceforge.squirrel_sql.fw.util.Utilities; import javax.swing.*; public class CurrentSqlLabelController { private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(CurrentSqlLabelController.class); private String _sql; private JLabel _lbl = new JLabel(); public CurrentSqlLabelController() { } public void reInit(int rowCount, boolean areAllPossibleResultsOfSQLRead) { String escapedSql = Utilities.escapeHtmlChars(_sql); if (areAllPossibleResultsOfSQLRead) { // i18n[ResultTab.rowsMessage=Rows {0}] String rowsMsg = s_stringMgr.getString("ResultTab.rowsMessage", Integer.valueOf(rowCount)); _lbl.setText("<html><pre> " + rowsMsg + ";  " + escapedSql + "</pre></html>"); } else { // i18n[ResultTab.limitMessage=Limited to <font color='red'> {0} </font> rows] String limitMsg = s_stringMgr.getString("ResultTab.limitMessage", Integer.valueOf(rowCount)); _lbl.setText("<html><pre> " + limitMsg + ";  " + escapedSql + "</pre></html>"); } } public void clear() { _sql = ""; _lbl.setText(""); } public JLabel getLabel() { return _lbl; } public void setSql(String sql) { _sql = sql; } }