相关疑难解决方法(0)

限制用户在JTextField中输入时间的最佳方法

在我的一个java应用程序中,有一个用户应输入时间的字段.我知道,我可以简单地将它保持为正常状态JTextField,在验证时我可以检查值等等......

但我认为有一种更好的方式..

例如,如果这是一个有日期的问题,那么JXDatePicker(随附swingx)可以非常方便地使用.最终,用户选择保证是日期.

同样,必须有更好的时间选择方式.如果您知道更好的解决方案,有人会分享您的知识.

任何想法都表示赞赏.谢谢!

java time swing date

6
推荐指数
3
解决办法
7806
查看次数

DocumentListener Java,如何防止JTextBox中出现空字符串?

在此输入图像描述我一直致力于个人项目,以便在编程方面做得更好.我的目标是让它更加强大,我刚刚开始.我是现任计算机科学专业的学生.无论如何,我正在努力制作一部分程序,如图所示.我计算小时工资并提供一些我尚未实施的产出.我正在使用DocumentListener,因此它会自动计算.当文本从一个盒子中完全删除时,我收到一个错误.我试图用if语句修复它:

 if (tipMon.equals("") || tipMon == null) {
 tipMon.setText("0");
 }
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的.它还没有完成,我为noob代码道歉.我在两个月前开始实际编码.

 import java.awt.GridLayout;
 import java.awt.event.ActionListener;
 import java.awt.event.ActionEvent;
 import java.awt.event.KeyListener;

 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JTextField;
 import javax.swing.JOptionPane;
 import javax.swing.event.DocumentEvent;
 import javax.swing.event.DocumentListener;
 import javax.swing.text.Document;
 import javax.swing.text.FieldView;

 public class deliveryDocListener extends JFrame implements ActionListener, 
DocumentListener{

private JLabel mon, tues, wed, thurs, fri, sat, sun, hourlyWage, blank, row2, monWage,
    tuesWage,wedWage,thursWage, friWage, satWage, sunWage, total, totalTips, totalHours, 
    totalHourlyEarnings, totalPay, weekPay;

private JTextField hourlyWageInput, tipMon, tipTues, tipWed, tipThurs, tipFri, tipSat, tipSun,
    hourMon, hourTues, hourWed, hourThurs, …
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield inputverifier documentlistener

3
推荐指数
3
解决办法
4181
查看次数

如何使光标可以进入jtextfield,但是给它一个文本的唯一方法是点击一个按钮?

我有jTextfield和jButton ..

如何

  • 用户可以点击jTextfield(鼠标可以在jtextfield上输入/退出),但如果用户输入内容,它将不会执行任何操作(除了将删除整个文本的退格键)
  • 当用户点击按钮时,它会

jTextfield.setText( "东西");

所以给jtextfield文本的唯一方法是单击按钮

  • 当那里有文本(当光标在jtextfield中时)然后用户键入退格时,它将删除jtextfield上的整个文本.

这该怎么做?

原谅我的英语..非常感谢任何帮助..

java swing jtextfield

3
推荐指数
1
解决办法
1409
查看次数

jTextField只接受字母和空格

如果用户输入其他字符,我希望用户只输入字母或空白区域,我想用jOptionPane给出消息我已经搜索过,我试过下面的代码

if (!(Pattern.matches("^[a-zA-Z]+$", answerField1.getText())))
        JOptionPane.showMessageDialog(null, "Please enter a valid character", "Error", JOptionPane.ERROR_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

但现在无论我输入它都会给出错误

现在我改变了代码

Pattern letterPattern = Pattern.compile("^[a-zA-Z]+$");

if (!(letterPattern.matcher(answerField1.getText()).matches()))
      {
    JOptionPane.showMessageDialog(null, "Please enter a valid character", "Error", JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)

现在它只给消息第一次用户输入号码.我怎么能解决这个问题

java swing filter jtextfield

2
推荐指数
1
解决办法
2万
查看次数

在Swing中的表单验证期间绘制警告符号

我已经开发了一个swing表单来验证条目,因为焦点从JTextComponent中丢失,如果条目正确,则背景被涂成绿色,否则它被涂成红色.

这是代码: -

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.text.JTextComponent;



public class Form extends JFrame implements FocusListener{
JTextField fname,lname,phone,email,address;
BufferedImage img;
public static void main(String args[])
{
SwingUtilities.invokeLater(new Runnable(){public void run(){new Form();}});
}

public Form()
{
super("Form with Validation Capability");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,300);
setLayout(new GridLayout(5,3));

try {
    img=ImageIO.read(new File("src/warning.png"));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

add(new …
Run Code Online (Sandbox Code Playgroud)

java swing background jtextfield

2
推荐指数
1
解决办法
3109
查看次数