You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by kh...@apache.org on 2001/10/03 15:47:38 UTC

cvs commit: jakarta-jmeter/src/org/apache/jmeter/protocol/jdbc/config/gui PoolConfigGui.java

khammond    01/10/03 06:47:38

  Modified:    src/org/apache/jmeter/protocol/jdbc/config/gui
                        PoolConfigGui.java
  Log:
  Bug fix #3639.
  
  Revision  Changes    Path
  1.8       +49 -4     jakarta-jmeter/src/org/apache/jmeter/protocol/jdbc/config/gui/PoolConfigGui.java
  
  Index: PoolConfigGui.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/org/apache/jmeter/protocol/jdbc/config/gui/PoolConfigGui.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- PoolConfigGui.java	2001/10/02 14:16:22	1.7
  +++ PoolConfigGui.java	2001/10/03 13:47:38	1.8
  @@ -197,13 +197,58 @@
   	public void keyReleased(KeyEvent e)
   	{
   		String name = e.getComponent().getName();
  -		if(name.equals(CONNECTIONS))
  +
  +		if (name.equals(CONNECTIONS))
   		{
  -			model.setNumConnections(Integer.parseInt(connField.getText()));
  +			try
  +			{
  +				model.setNumConnections(Integer.parseInt(connField.getText()));
  +			}
  +			catch (NumberFormatException nfe)
  +			{
  +				if (connField.getText().length() > 0)
  +				{
  +					JOptionPane.showMessageDialog(this, "You must enter a valid number",
  +							"Invalid data", JOptionPane.WARNING_MESSAGE);
  +
  +					// Right now, the cleanest thing to do is simply clear the 
  +					// entire text field. We do not want to set the text to
  +					// the default because that would be confusing to the user.
  +					// For example, the user typed "5t" instead of "56". After
  +					// the user closes the error dialog, the text would change
  +					// from "5t" to "1".  A litle confusing. If anything, it
  +					// should display just "5". Future enhancement...
  +					connField.setText("");
  +				}
  +
  +				model.setNumConnections(model.getDefaultNumConnections());
  +			}
   		}
  -		else if(name.equals(MAXUSE))
  +		else if (name.equals(MAXUSE))
   		{
  -			model.setMaxUse(Integer.parseInt(maxUseField.getText()));
  +			try
  +			{
  +				model.setMaxUse(Integer.parseInt(maxUseField.getText()));
  +			}
  +			catch (NumberFormatException nfe)
  +			{
  +				if (maxUseField.getText().length() > 0)
  +				{
  +					JOptionPane.showMessageDialog(this, "You must enter a valid number",
  +							"Invalid data", JOptionPane.WARNING_MESSAGE);
  +
  +					// Right now, the cleanest thing to do is simply clear the 
  +					// entire text field. We do not want to set the text to
  +					// the default because that would be confusing to the user.
  +					// For example, the user typed "5t" instead of "56". After
  +					// the user closes the error dialog, the text would change
  +					// from "5t" to "1".  A litle confusing. If anything, it
  +					// should display just "5". Future enhancement...
  +					maxUseField.setText("");
  +				}
  +
  +				model.setMaxUse(model.getDefaultMaxUse());
  +			}
   		}
   	}
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org