Tag: jtextfield

如何将用户输入的文本隐藏到密码JTextField中?

我有一个类要求输入用户名和密码来validation应用程序中的用户。 在其中,我有2个JTextField对象,一个用于用户名输入,另一个用于密码输入。 JTextField userNameTextField = new JTextField(20); JTextField pswdTextField = new JTextField(20); 它工作正常但我的问题是,当用户在pswdTextField中写入密码时,密码会显示在其中。 我想通过在构成插入密码的每个字母上显示一个点,星号或类似物来隐藏它。 这是怎么做到的?

隐藏/显示JTextField

我有一个JTextField,它在开始时必须隐藏,并且必须在特定情况下显示。 这是我的代码: package StudentNotes; import java.awt.BorderLayout; public class EditCourse extends JDialog { private JTextField textField; /** * Create the dialog. */ public EditCourse(JDialog mainFrame, final StudApp studAppObj) { super(mainFrame, ModalityType.APPLICATION_MODAL); setPreferredSize(new Dimension(330, 200)); setTitle(“Edit course”); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); setAlwaysOnTop(true); ArrayList listCourses = studAppObj.getCorsi(); listCourses.toArray(); String[] listData = { “one”, “two”, “three”, “four”, “five”, “six”, “seven” }; final […]

JTextField – 数字分隔(ArrayList)

有没有办法使用JTextField获取几个不同的数字? 例如,给出以下数值:2.0,3.0,4.0。 我想将它们分别放入ArrayList中。 如何处理错误的输入数据以继续输入? //in this case the resulst is “arList: 1.92239991” textField = new JTextField(“1.9, 223, 9991”); textField.addActionListener(this); ArrayList arList = new ArrayList(); String str = textField.getText(); String result = str.replaceAll(“\\s+”,””); String otherResult = result.replaceAll(“,”,””); double d = Double.parseDouble(otherResult); System.out.println(d); arList.add(d); for (Double anArList : arList) { System.out.println(“arList: ” +anArList); }

Java – 我需要在Swing GUI程序中更新JTextFields

我有一个程序,可以查看单个记事本文件,其中包含类似于以下内容的信息: Cardiff : 3245658 Bristol : 4726485 Manchester : 4728945 这些地方和号码来自自动系统,数字每20秒左右变化一次。 我需要创建一个循环(我猜),这样当数字改变时,我的程序将回头查看记事本文件并更新JTextField的数字 Ps我已经创建了程序,以便它查看文件,获取信息需求并使用ArrayList将其放在正确的位置, 我需要帮助的是如何在文件发生变化时自动更新代码,并且我需要在不使用任何类型的Jbuttons情况下执行此Jbuttons ,它只需要自己完成。 我的整个代码: package window; import java.awt.Color; import java.awt.EventQueue; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class MapTest { private JFrame frame; static JTextField txtCardiff; static […]

JTextField特定格式检查

我想检查输入到我的JTextField1的输入是否等于下面显示的示例图片,该怎么做? 我只能通过下面的代码来检查是否输入了数字来尝试阻止并捕获NumberFormatException try { taxratio = new BigDecimal(jTextField1.getText()); } } catch (NumberFormatException nfe) { System.out.println(“Error” + nfe.getMessage()); }

清除JTextfields以将多个数据写入txt文件

原谅可能简单的问题(以及可怕的布局方法)。 我已成功将输入数据写入txt文件并单击“提交”的代码关闭输入窗口,打开“菜单”,添加用户(此代码)或搜索属性(不相关)的选项。 我可以毫无问题地将一组详细信息输入到txt文件中,但是当重新打开AddUser窗口时,无论输入什么内容,都会将相同的数据输入到文件中,除非程序已关闭。 我认为它与在重新打开窗口之前清除一些变量有关(如尝试到底部)但是我没有运气..我该怎么办呢? 谢谢 AddUser.java package assignment; import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.util.*; import java.io.*; import java.lang.*; public class AddUser extends JFrame { //Declare the array values private String[] Name; private String[] Username; private String[] Password; private String[] StaffID; public String inputStaff; public String inputUser; public String inputPass; public String inputID; static […]

JTextField的“附加”文本

我正在尝试创建一个小的应用程序,其中U输入ID(在JButton的帮助下 – 从0到9 – )然后将已经按下的数字传递给putText-Method然后将其显示在JTextField中 – 问题在于每一个时间我按下我之前按下的那个新数字:s。 有人可以帮助我吗? public class IdPanel extends JPanel { private JTextField idField; private JLabel idLabel; public IdPanel() { setLayout(new GridBagLayout()); setPreferredSize(new Dimension(500, 70)); idField = new JTextField(20); idField.setFont(new Font(“Serif”, Font.PLAIN, 20)); idLabel = new JLabel(“Enter ID:”); idLabel.setFont(new Font(“Serif”, Font.PLAIN, 20)); GridBagConstraints gc = new GridBagConstraints(); gc.gridx = 0; gc.gridy = […]

如何在JTextField中禁用默认文本字段快捷方式

我有一个自定义文本域类,它扩展了Swing中的JTextField类。 我需要找到一种方法来禁用Ctrl-A(全选),Ctrl-H(退格键等)的默认操作,以便包含文本字段的窗口可以将这些快捷方式映射到它想要的任何内容。 任何帮助将不胜感激。

为什么iText的PdfWriter在导出为可运行的jar时会将JTextField打印为黑色?

我有一个奇怪的难题。 我目前正在尝试创建一个我正在研究的Eclipse项目的Runnable Jar,其中包含许多JTextField和JFormattedTextField,它们都很好地安排在JPanel中。 我正在使用这些JPanel并打印出来使用iText的漂亮的PdfWriter。 问题是:在Eclipse中,打印出来就好了。 当我将项目导出到可运行的jar中时,我得到以下内容: 所有这些黑色矩形都是我的JTextField和JFormattedTextField所在的位置。 有谁知道可能导致这种情况的原因是什么? 这就是我打印出来的方式,记住,它在Eclipse中工作,但在导出为runnable jar时却没有: private void print() throws DocumentException, IOException { Document document = new Document(PageSize.LETTER, 0, 0, 0, 0); File file = new File(System.getProperty(“user.home”) + File.separator + “Desktop” + File.separator + “temp.pdf”); if (!file.exists()) { file.createNewFile(); } PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); PdfContentByte contentByte = writer.getDirectContent(); […]

java.lang.NumberFormatException:对于输入字符串:“”

运行此代码时: JTextField ansTxt; … ansTxt = new JTextField(5); String aString = ansTxt.getText(); int aInt = Integer.parseInt(aString); 为什么我会收到此错误? 线程“AWT-EventQueue-0”中的exceptionjava.lang.NumberFormatException:对于输入字符串:“” 更新: JTextField ansTxt; ansTxt = new JTextField(5); ansTxt.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { ansTxt = (JTextField) e.getSource(); String aString = ansTxt.getText().trim(); int aInt = Integer.parseInt(aString); } }