Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

How do I make a text field only to accept mathematical operators as first character of input.

Posted on 2009-04-07
3
Medium Priority
?
265 Views
Last Modified: 2013-12-14
How do I make the text field to accept mathematical operators (+, -, *, /) only at char(0). nowhere else. My code lets the program accept the mathematical operators everywhere. Please check my code. I am using netbeans
private void txtNumberActionPerformed(java.awt.event.ActionEvent evt) {
        // Action Listner handling code here:
           if(txtNumber.getText().charAt(0) == '+' ||
              txtNumber.getText().charAt(0) == '-' ||
              txtNumber.getText().charAt(0) == '*' ||
              txtNumber.getText().charAt(0) == '/')
         {
     dataDisplay.append(txtNumber.getText()+ '\n');
     txtNumber.setText(null);
        }
         else
         {
      JOptionPane.showMessageDialog(null,"Sorry, " + txtNumber.getText() +
              " is not a valid entry" + "\n" + "Examples of valid Entry are:"
              + "\n" + "+23.5  " + "-1  " + "/6  " + " *12");
            }
    }

Open in new window

0
Comment
Question by:chandanchoubey
  • 2
3 Comments
 
LVL 12

Accepted Solution

by:
basav_com earned 750 total points
ID: 24087112
Check this:

Use like this:
            if(txtNumber.getText().indexOf("+")> 0 || txtNumber.getText().indexOf("-")> 0 || txtNumber.getText().indexOf("*")> 0 || txtNumber.getText().indexOf("/")> 0 ){
/**
 * @(#)AcceptChars.java Created on Apr 7, 2009
 *
 * Copyright (c) 2007-2008 Subex, Ltd.
 * All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * Subex Ltd ("Confidential Information"). You shall not disclose
 * such Confidential Information and shall use it only in accordance
 * with the terms of the license agreement you entered into
 * with Subex Ltd.
 */
 
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
 
/**
 * @author basaveswar.kureti
 *
 */
public class AcceptChars extends Frame implements TextListener {
	TextField txtNumber;
	AcceptChars(){
		txtNumber = new TextField(20);
		setLayout(new FlowLayout());
		add(txtNumber);
		setSize(500,400);
		setVisible(true);
		txtNumber.addTextListener(this);
		
	}
	
	public void textValueChanged(TextEvent  evt) {
        // Action Listner handling code here:
		if(txtNumber.getText().indexOf("+")> 0 || txtNumber.getText().indexOf("-")> 0 || txtNumber.getText().indexOf("*")> 0 || txtNumber.getText().indexOf("/")> 0 ){
			
   	      JOptionPane.showMessageDialog(null,"Sorry, " + txtNumber.getText() +
	              " is not a valid entry" + "\n" + "Examples of valid Entry are:"
	              + "\n" + "+23.5  " + "-1  " + "/6  " + " *12");
   	      String txt = txtNumber.getText();
   	       txtNumber.setText(txt.substring(0,txt.length()-1));
           }
		
 
	}
	
	public static void main(String args[]){
		new AcceptChars();
	}
 
}

Open in new window

0
 

Author Comment

by:chandanchoubey
ID: 24093241
Thanks basav_com. I appreciate your help. But if I input ++40 or --40. It accepts. I want only +40 or -40 to accept. If you can help me with this that will be great!
0
 

Author Closing Comment

by:chandanchoubey
ID: 31567454
Thanks basav_com. I appreciate your help. But if I input ++40 or --40. It accepts. I want only +40 or -40 to accept. If you can help me with this that will be great!
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
The viewer will learn how to synchronize PHP projects with a remote server in NetBeans IDE 8.0 for Windows.
Suggested Courses

916 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question