Tag: documentlistener

你能链接两个JFormattedTextFields的值吗?

我有一个带有2个JFormattedTextFields的接口,我需要将值(而不仅仅是显示的文本)设置为相同。 理想情况下,它们都应该是可编辑的,其中一个的变化在另一个中被镜像。 我开始只是在两者之间共享一个文档,但很快就遇到了这个问题,即它只链接显示的文本,而不是基础值。 (傻我!) 我没有尝试为“value”属性添加倒数PropertyChangeListeners,因为我希望设置一个无限循环的修改。 我错过了什么吗? 有办法做到这一点吗? 或者我坚持只允许用户编辑两个中的一个并且只在一个方向上传播值? 谢谢!

每次更改时自动更新jTextFields的总和(Java)

作为我学习java的一部分,我使用netbeans创建了一个jForm,其中包含三个jTextField,供用户输入一些数字,然后这些numbres的总和显示在另一个jTextField中。 当然,这非常简单,但我希望能够在没有任何按钮的情况下完成此操作。 每当修改3个文本字段中的任何一个时,我都不知道如何“更新”总和。 谁能帮我? 这是我的代码(表单是在设计模式下使用netbeans完成的): package sumfields; public class Frame extends javax.swing.JFrame { public Frame() { initComponents(); } @SuppressWarnings(“unchecked”) // private void initComponents() { n1 = new javax.swing.JTextField(); n2 = new javax.swing.JTextField(); n3 = new javax.swing.JTextField(); sum = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel5 = new […]

在validationJTextFields的数值是否大于0后,在java中启用JButtons?

只有当所有字段中都存在有效数据时,才会启用两个按钮,即数值和无负数。您是如何做到的?

使用文档列表器限制文本字段中的字符

如何使用DocumentListener限制在JTextField输入的字符数? 假设我想最多输入30个字符。 之后,不能输入任何字符。 我使用以下代码: public class TextBox extends JTextField{ public TextBox() { super(); init(); } private void init() { TextBoxListener textListener = new TextBoxListener(); getDocument().addDocumentListener(textListener); } private class TextBoxListener implements DocumentListener { public TextBoxListener() { // TODO Auto-generated constructor stub } @Override public void insertUpdate(DocumentEvent e) { //TODO } @Override public void removeUpdate(DocumentEvent e) { […]

如何更改JTextField的值?

我正在尝试使用JFrame和Swing构建一个Java应用程序,我有5个JTextField实例。 其中一个是Sum。 我需要在文本字段中输入一些数字时自动更改JTextField 。 怎么可能? 我写的是这里。 private void displaytotalActionPerformed(java.awt.event.ActionEvent evt) { // display total: Float num1,num2,num3,num4,num5,num6,result; num1 = display1b.getText().equals(“”) ? 0 : Float.parseFloat(display1b.getText()); num2 = display2b.getText().equals(“”) ? 0 : Float.parseFloat(display2b.getText()); num3 = display3b.getText().equals(“”) ? 0 : Float.parseFloat(display3b.getText()); num4 = display4b.getText().equals(“”) ? 0 : Float.parseFloat(display4b.getText()); num5 = display5b.getText().equals(“”) ? 0 : Float.parseFloat(display5b.getText()); num6 = display6b.getText().equals(“”) ? […]

如何实现documentlistener

我创建了一些文本字段,我想从中使用用户输入。 我已经读过我应该使用documentlistener,但是我认为在正确的位置实现它有一些困难。 在代码中我试图将其实现到文本字段tf1。 输入im应该被解析为double,所以我可以对它进行一些数学计算。 这是我的代码,我试图实现它。 import java.awt.ComponentOrientation; import java.awt.Container; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; public class Display { final static boolean shouldFill = true; final static boolean shouldWeightX = true; final static […]

可以实例化DocumentListener类型

我需要这样做: Value Change Listener to JTextField 我正在尝试使用Condemwnci的解决方案,但是我在行中收到了错误: textField.getDocument().addDocumentListener(new DocumentListener()在我的例子中是textField.getDocument().addDocumentListener(new DocumentListener() : jtxtfBuscarInv.getDocument().addDocumentListener(new DocumentListener() 在我的情况下,我想在Jtable中更新行,所以我的方法将是这样的: ordenador.setRowFilter(RowFilter.regexFilter(jtxtfBuscarInv.getText(), 0)); 我在Linux上,ubuntu 11.10,如果重要的话,使用Eclipse。 编辑: 我不明白为什么,但它的工作原理如下: textField.getDocument().addDocumentListener(this); 然后重写implements方法,而不是在同一行中完成所有操作。

JavaFX的TextField的值更改侦听器

我想在我的JavaFX’s TextField添加一种listener ,当用户更改TextField的值时,Application会在控制台上打印一些东西。 我搜索过,我发现了以下非常相似的问题: JTextField的值更改侦听器 提到的问题的答案是非常明确和有效的,但不幸的是它只对JTextField (非JavaFX’s TextField )有用,因为它说你应该像这样使用DocumentListener: // Listen for changes in the text textField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { warn(); } public void removeUpdate(DocumentEvent e) { warn(); } public void insertUpdate(DocumentEvent e) { warn(); } 但是在JavaFX的TextFields中你无法做到。 所以? 解决办法是什么? (用代码描述可能非常好,但如果不可能,任何提示将不胜感激)