Tag: jtextfield

如何更改jtexfield的监听器?

我有一个JTextField. 我想在更改其中的文本时调用一个函数。 我怎么做?

如何列出在文本字段内输入时的建议

嗨,在我的Java swing应用程序中,当用户在文本字段中输入时,我需要显示具有相同初始字符的所有可能的现有条目。 让我们说文本字段中的用户类型字母’A’应该是国家’America’和’Africa’将是建议。 这样用户就可以从列表中选择一个。 国家/地区列表位于我的数据库中。 我知道如何从数据库中检索数据。 但我不知道如何列出它们以及我应该使用哪些组件来实现。 任何人都可以指导我吗? 或者,如果你能提供一个例子,那就太好了。

如何查找生成DocumentEvent的源组件

是否有可能发现哪个项目生成了DocumentEvent? 像我可以用ActionListener做的事情: JTextField field = new JTextField(“”); field.addActionListener(actionListener); //inside ActionListener public void actionPerformed(ActionEvent arg0) { if (arg0.getSource() instanceof JTextField) //true } 我想对DocumentEvent做同样的事情,但似乎不会以同样的方式工作: JTextField field = new JTextField(“”); field.getDocument.addDocumentListener(documentListener); //inside documentListener public void insertUpdate(DocumentEvent){ if (arg0.getSource() instanceof JTextField) //false: class is javax.swing.text.PlainDocument if (arg0.getSource() instanceof MyComponent){ MyComponent comp = (MyComponent)arg0.getSource(); comp.callSpecificMethodUponMyComp(); } } 答案者应该考虑以下几点: 为了我的目的,知道生成事件的对象类型是不够的,但我需要在运行时引用它。 通常,事件是从swing对象的扩展(myComp […]

Jtextfield和keylistener

我有一个jtextfield(jt),我想在用户输入”e” ,我想在jtextfield中自动写入单词”Example” 。 我用的代码是: KeyListener keyListener = new KeyListener() { public void keyPressed(KeyEvent e) { jt.setText(“Example”); } } 但是当按下e时,这会给出”Examplee” ! 有任何想法吗? 非常感谢

让ActionListener监听JTextField中的更改而不是仅输入?

因此,您可能知道,如果您有一个文本字段并且向其添加了ActionListener,它将只收听Enter按钮的按键。 但是,我想让我的ActionListener监听文本中的更改。 所以基本上我有这个: public static JPanel mainPanel() { JPanel mainp = new JPanel(); JTextArea areap = new JTextArea(“Some text in the textarea”); JTextField fieldp = new JTextField(“Edit this”); areap.setEditable(false); fieldp.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(//change in textfield, for instance a letterpress or space bar) { //Do […]

以编程方式触发JTextField中的键事件?

如何以编程方式触发正在侦听ENTER上的事件的JTextField上的按键事件? 我的JTextField上的键事件的监听器声明如下: myTextField.addKeyListener(new KeyAdapter() { @Override public void keyTyped(KeyEvent e) { if (e.getKeyChar() == KeyEvent.VK_ENTER) { // Do stuff } } }); 谢谢。

如何覆盖DefaultCaret #setBlinkRate()

我有Caret的问题,没有focusGained(请参阅Swing Action中的代码)到2号,Caret没有闪烁。 JTextField并返回第1位。 JTextField中 如何正确覆盖DefaultCaret #setBlinkRate() (没有覆盖Caret)默认情况下是文档末尾的Caret和第1天闪烁。 focusGained 在win7_32b,Java7.011 / 025 / Java6上测试 使用一些标准L&F进行测试,定制也是如此,每个都是由相同问题引起的 请参阅更多详细信息我对问题的回答如何在焦点丢失时保留JTextField中的选定文本? 以及@kleopatra可能的解决方法 我的SSCCE import java.awt.*; import java.awt.event.ActionEvent; import javax.swing.*; import javax.swing.text.DefaultCaret; import javax.swing.text.DefaultHighlighter; import javax.swing.text.Highlighter; public class TestTextComponents { private static final long serialVersionUID = 1L; private Timer timer; private JTextField jTextField0 = new JTextField(); private JTextField jTextField1 = new JTextField(); […]

在Swing GUI中定位组件

我有一些关于定位组件的问题以及关于文本字段和文本区域的一些问题(Java Swing)。 任何帮助是极大的赞赏。 现在我试图让两个文本字段彼此相邻,每个文本字段上面都有一个不同的标签,用于描述该文本字段的作用。 为此,我将它们放在GridLayout(2, 2) 。 这是最好的方法吗? 这是我知道直接在另一个组件上标签的唯一方法。 有没有更好的办法? 如果一个按钮上方只有一个标签怎么办? 通过GridLayout(2, 1)来定位它是否明智? 我视力受损,所以我不认为定位按钮只是它们的像素位置是一个选项,除非有一个简单的方法将组件放在相对像素数的另一个组件。 这引出了我的下一个问题。 拥有与上面相同的UI但是在其下居中的另一个组件(按钮)的最佳方法是什么。 本质上,UI应该由两个命名文本字段组成,其下有一个计算按钮。 我这样做的方法是将上面的组件放在一个面板中,然后将这个加上计算按钮添加到带有GridLayout(2, 1)的周围面板。 问题是按钮变得和它上面的面板一样大(我假设)。 如何调整此选项仍然可以在文本字段/标签面板下完美对齐按钮? 与文本区域上方的标签类似。 标签应该很小,但文本区域下面有更大的空间。 (文本字段):再次参考上面的UI,如果用户在第一个文本字段中键入了许多字符,那么字母是否会超过右侧的文本字段? 如果是这样我怎么能阻止这个? 如果我将文本附加到文本区域并且它已经满了,它会自动允许用户滚动吗? 如果不是什么是使文本区域可滚动的简单方法? 现在我没有设置文本区域的大小。 它是否随着我添加文字而增长? 它是否具有字符数的默认大小?

如何自动计算JAVA中文本字段的输入数值

我在使用Netbeans 7.2的JAVA中使用文本字段自动计算时遇到问题 我的问题是我是否会在文本字段中输入数值,即(入场费,月费,运费等)自动添加,然后在文本字段中输入数值,即(会费)自动从上面的自动添加中减去,然后再单击提交用于在数据库中插入总值的按钮,以便在单击“提交”按钮之前如何在“文本字段(总计)”中获取这些数值的结果。 请检查快照: 图片http://sofzh.miximages.com/java/image.jpg 我的源代码: try { String insrt = “Insert into fee (admission, monthly, transport, dues, total) values (?, ?, ?, ?, ?)”; PreparedStatement pstmt = conn.prepareStatement(insrt); pstmt.setString(1, adm_fee.getText()); pstmt.setString(2, mnth_fee.getText()); pstmt.setString(3, trnsprt_fee.getText()); pstmt.setString(4, dues_fee.getText()); pstmt.setString(5, total_fee.getText()); pstmt.executeUpdate(); JOptionPane.showMessageDialog(null,”Record successfully inserted”); } catch (Exception exp) { JOptionPane.showMessageDialog(null, exp); }

java swing JTextField设置PlaceHolder

我创建了一个JTextField,现在我想在JTextField上设置占位符我不知道如何在JTextField上设置占位符? 请帮助如何在JTextField上设置占位符文本 JTextField database=new JTextField(“Enter Data Base Name”); database.setPreferredSize(database.getPreferredSize()); database.setText(“”); 这是我的代码到文本字段现在在该代码中我想设置占位符如何在该JTextField上设置占位符