Validating jtextfield has input
Can someone kindly explain why this seemingly logical construction doesn't work?
if(txtOperand1.getText()==null)
JOptionPane.showMessageDialog(this,"nothing in op 1");
I'm just trying to make a simple calculator that needs to know that something has been entered into the operand fields.
Thanks!
Perhaps your test looked like this:if(txtOperand1.getText()=="")? If so, then that would explain why it didn't work. To compare the contents of two String objects you must use their equals() method, like this:if(txtOperand1.getText().equals(""))PC²
Similar Messages
-
JSF Validation failure causes input values disappear
I am using a custom validator in my application by creating a class that implements javax.faces.validator.Validator. I use this validator for some input fields. When the validation fails the values that the user has entered are lost. Is their any way that we can keep these values? These input fields are in DataTable.
- Sandeep.
Edited by: sgatl2 on Mar 24, 2010 10:41 AMIf you see the JSF lifecycle, the validation phase comes before the update values phase.
So if your custome validator fails, the model will not change.
I would suggest you try with client side validation without a page refresh/server call. -
Apple changed my Apple ID to the email address associated with my iTunes account. I now can no longer access my account because the old user name is no longer valid and has no password. I have been on the phone with tech support for hours trying to fix this. I can not update any of the apps associated with that user name.
Is this itunes on the iPad or on my computer? Thank you for the reply.
-
The validity interval has the initial value as lower limit
Hi Friends,
When i was executing a query on Multiprovider,
got an error like
"The validity interval has the initial value as lower limit"
Actually The multiprovder has been built on two infocubes 0CFM_C10 & 0CFM_C11, in those 0CFM_C10 contains the non-cumulative values.
Even i've checked the query also in query designere it is saying like the query is correct, in that query we are using Key Date...
please help me onthis, awaiting for your answers
thanks in advanceHi you can try using inial at the update rules
-
How to make jTextField 's input unscrollable?
Dear All
i create a JTextField, i want to set it inputsize = 5(charaters)
i am doing like this
JTextField jTextField = new JTextField(5);
jTextField.setScrollOffset(0);
but it doesnot work out
it is still scrollable, i main i could input more than
5 charaters
How to fix JTextField's input size?
Thx in advanceHi,
that does not change the amount of characters, you can input, it only says, that the JTextFields-size should be 5 times as wide as an average char.
If you want to limit the characters you will have to replace the Plaindocument JTextFields uses internally with a subclass of it, that overwrites its insertString(...)-method. An example, that makes all input upcase is found in the documentation of JTextField. You can do your checking in a similar way there - just checking if the length of the string to insert plus the length of the text that is currently in the box is greater than the maximum length - if it is not, pass all parameter simply to the super.insertString(...)-method - if it is greater, that only do a Toolkit.getDefaultToolkit().beep().
Also there are many topics dealing with this stuff - please search the forum for it.
greetings Marsian -
Validating JTextField for Date Format
hello,
everybody.
i am trying to perform a validation on text field, i.e if the input is in a date format then it will show, other wise it will consume the character.
please help me out of this problem i am stucked with it.
waitng for reply. the following is my code.
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
import java.text.*;
public class RilJDateField implements KeyListener
JFrame frame;
JPanel panel;
JLabel label;
JTextField text;
GridBagLayout gl;
GridBagConstraints gbc;
Date date = new Date();
public static void main(String a[])
new RilJDateField();
public RilJDateField()
panel = new JPanel();
gl = new GridBagLayout();
gbc = new GridBagConstraints();
panel.setLayout(gl);
label = new JLabel("Only Date Format");
text = new JTextField(5);
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 1;
gbc.gridy = 1;
gl.setConstraints(label,gbc);
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 2;
gbc.gridy = 1;
gl.setConstraints(text,gbc);
panel.add(label);
panel.add(text);
text.addKeyListener(this);
text.requestFocus();
frame = new JFrame("RilJDateField Demo");
frame.getContentPane().add(panel);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we)
System.exit(0);
frame.setSize(300,300);
frame.setVisible(true);
public void keyTyped(KeyEvent ke)
public void keyPressed(KeyEvent ke)
DateFormat df;
df = DateFormat.getDateInstance();
df = (DateFormat) ke.getSource();
if(!(df.equals(date)))
ke.consume();
public void keyReleased(KeyEvent ke)
}hi,
thanks very much, u gave me great idea.
according to ur suggestion i used JFormattedTextField as well as SimpleDateFormat, but while giving keyevent i am getting the error,
so please if possible reply for this.
the error is
java.lang.ClassCastException
at RilJDateField.keyTyped(RilJDateField.java:61)
at java.awt.Component.processKeyEvent(Unknown Source)
at javax.swing.JComponent.processKeyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)and my source code is
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
import java.text.*;
public class RilJDateField implements KeyListener
JFrame frame;
JPanel panel;
JLabel label;
JFormattedTextField text;
GridBagLayout gl;
GridBagConstraints gbc;
Date date = new Date();
SimpleDateFormat formatter;
public static void main(String a[])
new RilJDateField();
public RilJDateField()
panel = new JPanel();
gl = new GridBagLayout();
gbc = new GridBagConstraints();
panel.setLayout(gl);
label = new JLabel("Only Date Format");
text = new JFormattedTextField();
text.setColumns(10);
formatter = new SimpleDateFormat("dd mm yyyy");
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 1;
gbc.gridy = 1;
gl.setConstraints(label,gbc);
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 2;
gbc.gridy = 1;
gl.setConstraints(text,gbc);
panel.add(label);
panel.add(text);
text.addKeyListener(this);
text.requestFocus();
frame = new JFrame("RilJDateField Demo");
frame.getContentPane().add(panel);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we)
System.exit(0);
frame.setSize(300,300);
frame.setVisible(true);
public void keyTyped(KeyEvent ke)
Date date = (Date) ke.getSource();
if(!(date.equals(formatter)))
ke.consume();
public void keyPressed(KeyEvent ke)
public void keyReleased(KeyEvent ke)
} -
Validating JTextfield in an Applet
I am doing a simple assignment for a Java class I am taking. The assignment consists of doing the Tower of Hanoi with just symbols showing the moves of the disks. I have been successful in writing the recursive statement and init() but I am having trouble validating the JTextfield in the applet. I want to validate the entry is only between 1 and 9. Nothing else and no letters. Here is my code at the present time. If anyone could help I would appreciate it.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HWProblem6_37Hanoi extends JApplet implements ActionListener
/** Initialization method that will be called after the applet is loaded
into the browser.*/
JLabel directions;
JTextField userInput;
//attach JTextArea to a JScrollPane so user can scroll results
JTextArea outputArea = new JTextArea(10, 30);
//Set up applet's GUI
public void init()
//obtain content pane and set its layout to FlowLayout
Container container=getContentPane();
container.setLayout( new FlowLayout() );
JScrollPane scroller = new JScrollPane(outputArea);
//create directions label and attach it to content pane
directions = new JLabel("Enter a Integer Between 1 and 9: ");
container.add( directions );
//create numberField and attach it to content pane
userInput = new JTextField(10);
container.add( userInput );
//register this applet as userInput ActionListener
userInput.addActionListener( this );
container.add (scroller);
public void actionPerformed(ActionEvent event)
//Initialize variables
int number = 0;
while (number == 0)
number = Integer.parseInt(userInput.getText());
if ((number<1) || (number >9))
userInput.setText(" ");
number =0;
showStatus("Error: Invalid Input");
else
showStatus("Valid Input");
tower(number,1,2,3);
public void tower(int n, int needle1/*source*/, int needle2/*destination*/, int needle3/*free space*/)
if (n >0)
tower(n-1, needle1, needle3, needle2);
outputArea.append(needle1 + " -> " + needle3 + "\n");
tower(n-1, needle2, needle1, needle3);
}How to Use Formatted Text Fields
http://java.sun.com/docs/books/tutorial/uiswing/components/formattedtextfield.html -
hi all, i was wondering what may be the best way to check input. the current method i'm using is to handle the keyTyped event. for example i do not want to allow the user to enter letter "a":
@Override
public void keyTyped(java.awt.event.KeyEvent e) {
if (e.getKeyChar()=='a') {
e.consume();
}but the user can still copy and paste the letter into the text field. is there a proper way to check input which occurs into the TextField and acting on it ?Pacerier wrote:
however if i'm right, not all documents have a document filter right?The reality of things is that all Document implementations shipped with the JRE extend AbstractDocument and can take DocumentFilters, so this is a non-issue. Further, Sun will never change the default Document type installed on the various text components, as that would break backwards compatibility.(1)
If you're super paranoid you can always ensure your Document takes a DocumentFilter like so:
JTextField field = new JTextField();
PlainDocument doc = new PlainDocument();
doc.setDocumentFilter(new MyDocumentFilter());
field.setDocument(doc);Most of the time people will just code defensively, like so:
Document doc = textComp.getDocument();
if (doc instanceof AbstractDocument) {
AbstractDocument ad = (AbstractDocument)doc;
// Do AbstractDocument-specific stuff
}knowing that the conditional should always be true.
(1) Technically they could, since JTextComponent only refers to its Document by interface, but the reality of it is that they won't, as too much code has been written around text components having PlainDocuments or DefaultStyledDocuments (whichever is appropriate), or at the very least AbstractDocuments. -
How to do the header and trailer validation in the input file?
hi,
what are the ways we can validate whether header and trailer record exists in the input file?
how to do that?
regards
RubanFile to Proxy Validation
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/99593f86-0601-0010-059d-d2dd39dceaa0
/people/swaroopa.vishwanath/blog/2005/06/24/generic-approach-for-validating-incoming-flat-file-in-sap-xi--part-1
/people/swaroopa.vishwanath/blog/2005/06/29/generic-approach-for-validating-incoming-flat-file-in-sap-xi--part-ii
/people/prateek.shah/blog/2005/06/14/file-to-r3-via-abap-proxy -
Validation on Disabled input text
it seems <af:validateRegExp cannot work inside a <af:inputText disabled='true'>, is there any easy way to have this client side validation on a disabled input text in ADF?
I am wondering if you could create a transient attribute in the EO that displays the data from the attribute. The "real" attribute would not be disabled, and would then validate.
You then display the transient attribute on the form, and it would be non-update-able since it is transient.
You could then place entity level validation on the entity (instead of on the attribute) since it is based on a second value in your form. Haven't tested it, but it would seem to be a solution.
Stuart -
Supporting maxChars on editable ComboBox, string validator null out input once max is reached
I have a ComboBox in a form set to editable, so it acts like a text input but as drop down values as well.
The data here is required and I want to limit the number of characters that can be entered, normally under a TextInput control you would just set the maxChars.
I have created a string validator, required is based on seletedLabel so that working as I would expect.
I set a maximum character limit in the validator which does not limit the text but prevents validation if the count is over, so far so good.
Now the issue, imagine you set this to 10 characters maximum, type the 11th character the validator correctly invalidates the control and the standard message pops up and prevent form submission.
But if the user is still typing as soon as you enter one character over the limit in this example the 12th character the input nulls out to empty string.
I want to limit the the number of characters that can be typed or the validator to not null out, giving the user a chance to back space instead of clearing the input.
Any ideas?
TIA
flash.I am probably missing something with all the scrolling up and down and back and forth, but I can't see how that line can throw an NPE. Or the constructor which it calls.
What is the exact runtime message? -
Spry textfield validation for alphanumeric input
Hi,
How can I set the spry input to the following pattern that I need: only allow alphanumeric.You can build your own custom validations with Spry.
var custom = new Spry.Widget.ValidationTextField("id", "custom", {
validation: function( value, options ){
return /[a-z]/gi.test( value ); // your validation
Related reading: http://labs.adobe.com/technologies/spry/articles/textfield_overview/index.html and http://labs.adobe.com/technologies/spry/samples/validationwidgets/TextfieldValidationSampl e.html -
Form validation for file inputs
Hi,
Does anybody know if Spry can do a file input validation? I'm
interested at least to check if the file is empty or not.
Thanksis this a JavaScript question or a Java queston ?
-
Edit box validation for numeric input from prompt
Hi
is there a way to issue an alert for wrong data input in edit box? Say I need only numeric values to be entered.
Thanks
KumarHi Kumar,
I never tried this one myself, but you could try Venkat's way:
http://oraclebizint.wordpress.com/2008/01/08/oracle-bi-ee-101332-dashboard-prompt-edit-box-input-validation/
Good Luck,
Daan Bakboord -
The Excel Application opens a Windows with OK button. Reading Office has detected a problem with this file. To help protect your computer this file cannot be opened.
This only happens when opeining the Excel File via a XenApp Published Application but otherwise on, Excel Installed Desktop opens the file but with a warning RED bar on top.
Opening a RED bar is good with us. but completely unable to open is the problem. See below screenshots
Any help?
Note: I have already posted this question in
Answers
Always a learnerHi,
Try to set the following registry key:
HKCU\Software\Microsoft\Office\14.0\Excel\Security\FileValidation\EnableOnLoad
Set DWORD to 0, then office will not validate files.
For more information, please refer to the following links:
http://blogs.technet.com/b/office2010/archive/2009/12/16/office-2010-file-validation.aspx
Jaynet Zhang
TechNet Community Support
Maybe you are looking for
-
I have an old imac G5 (non Intel) The screen went blank but the fan turns very loudly. I cannot reboot the computer. whenever I start it I get power and black screen and the fan comes on loudly after about 30 secs. I have tried rebooting pressing va
-
How to hide ringtones from Music Library on N97 mi...
Hello, The title speaks for it's self i think. I want to hide my personal ringtones (on the mass storage drive) from my Music library as it is quite annoying to hear your ringtones when listening to good music... The folder with the Nokia ringtones I
-
Guest WLAN need to re-authenticate for each new tab
Hi, We installed recently a new WLC 2504 with 22 AP's. We use web authentication for the guest WLAN. The porblem is : users can login and authenticate but whenever the open a new webbrowser tab they need to re-authenticate again. And this for each ne
-
My ipad is not responding. The buttons still work and it still plays music but the screen won't respond.
-
Help! My wls is stuffed by "Connection timed out"
In my web application I use the openConnection() method to open a URL. While once the URL is disable, the wls will get a "Connection timed out " error. My server was stuffed by it, and get very very slowly. Question: Are there any configuration in we