Tag: jtextfield

文档filter在Java中不起作用?

在文本字段中超过10个字符na,它必须显示错误。 为此,我用过文档filter: JTextField field = (JTextField) txtFld; AbstractDocument document = (AbstractDocument) field.getDocument(); document.setDocumentFilter(new DocumentSizeAndUppercaseFilter(10)); 所以这是我的文档filter编码。 我通过文档filter注册了文本字段。 但这里什么也没发生。 如何使用文件filter? 具有错误消息的DocumentSizeAndUppercaseFilter类。

使JTable单元格编辑器值可选,但不可编辑?

我试图保持我的JTable的严密性和安全性,只通过isCellEditable()编辑可编辑的列。 但是,我的客户坚持要求他们双击单元格以便他们可以复制其内容,即使它是只读的。 我可以让单元格可以编辑,而不对它们在setValueAt()进行的任何编辑做任何事情(因此当编辑器退出时它会恢复为原始值)。 但我不希望这个应用程序感觉如此自由。 是否有一种简单有效的方法可以将JTextField用作单元格编辑器,以允许在编辑器中选择文本,但不可编辑? 我在下面的JTable上尝试了这个覆盖,但我认为我没有找到正确的“instanceof”对象。 @Override public TableCellEditor getDefaultEditor(Class columnClass) { if (super.getDefaultEditor(columnClass) instanceof JTextField) { JTextField jTextField = new JTextField(); jTextField.setEditable(false); return (TableCellEditor) jTextField; } if (columnClass == null) { return null; } else { Object editor = defaultEditorsByColumnClass.get(columnClass); if (editor != null) { return (TableCellEditor)editor; } else { return getDefaultEditor(columnClass.getSuperclass()); } } […]

文本上的JTextArea和JTextField内部填充

我想增加JTextField和JTextArea的间距/填充/插入。 有效增加下图中两条红线之间的间距: alt text http://sofzh.miximages.com/java/2jb2idf.png

如何在jtextfield中添加填充

如何在jtextfield中添加一些填充? 我试过tf.setMargin(new Insets(5,5,5,5)); 这没有任何影响。

禁用jTextfield中的“粘贴”

我有一个用Swing编写的应用程序,awt。 我想阻止用户将值粘贴到文本字段中。 有没有办法在不使用动作侦听器的情况下执行此操作?

JTextField中的字体颜色不同

如何在JTextField或两种颜色的jLabel中显示文本。 例如: 1 0 0 0 1 1 1 0 1 textField.setForeground(Color.RED,BLUE); 例如,定位单个RED

在JTextFIeld(Java Swing)中隐藏/显示密码

所以我一直在研究密码强度检查器,它的工作方式是用户在文本字段中输入一些随机文本,然后显示瞬时视觉反馈(点数分解)。 我还添加了一个复选框,在选中时,应隐藏密码,即用星号替换所有字符,同时保留用户输入的实际文本。 正在使用文档侦听器来跟踪文本字段内的更改。 (每个参赛作品都会被分析,然后进行评分) 所以,我的问题是,我究竟如何用星号掩盖用户输入以保留其原始值? 这是GUI的样子: http://sofzh.miximages.com/java/512f9abb3f92a25add7c593e9d80e9e4.png

如何检查哪些JTextField为空并告知用户有关它们的信息?

我有一个使用JTextField的代码示例。 当用户没有在某些JTextField输入详细信息,然后单击“注册”按钮时,我希望用户被告知他的错误。 喜欢这个: 您尚未输入学生中间名 要么 您尚未输入学生地址 要么 您尚未输入学生中间名和地址 而不是 您尚未输入所有详细信息 我希望信息在JLabel 。 我还希望将/它们的背景/设置为红色的JTextField / s为空。 我尝试了很多代码,但没有一个有效。 这是我的代码。 我已经使用数组来检查哪些JTextField /是空的,但我不知道如何通知用户它们。 public void checkEmpty() { String fname = jTextField1.getText(); String mname = jTextField2.getText(); String lname = jTextField3.getText(); String lineone = jTextField4.getText(); String linetwo = jTextField5.getText(); String linethree = jTextField6.getText(); int fnam = fname.length(); int mnam = mname.length(); […]

在一个简单的文本冒险游戏中集成Swing

我对Java中的一些中间概念相当新。 最近我制作了一款名为DazzleQuest的文本冒险游戏,完全在开发者控制台/终端中运行。 它涉及我的朋友作为角色所以我想向他们展示并通过将命令行的function和控制台的输出转移到由JTextArea组成的简单Swing界面以显示游戏的输出和JTextField来获得Java经验,使用ActionListener来处理来自用户的命令。 我的主要DazzleQuest类包含名为run()和handleCommand() ,我认为我需要与我的Frame类及其子类TextFieldHandler [扩展ActionListener ]进行集成。 总的来说,我想知道整合这些方法和类的最佳方法是什么。 我目前的尝试令人困惑,虽然我对如何使不同的课程和方法进行沟通有基本的把握,但这是暂时的。 对于冗长和缺乏特异性的道歉。 我会分享我的代码但不确定要提供多少和确切的内容。 如果您认为您可以回答我的问题但需要我的例子,请说明。 甚至伪代码作为答案将不胜感激。 谢谢! 理解这一点对我作为程序员的教育非常有帮助。 编辑:这是我完全在开发者控制台中运行的游戏版本的代码的简化示例。 这是我的主要类DazzleQuest : public class DazzleQuest { public void run() { listCommands(); for (;;) { StdOut.println(new StringBuilder(“You are in “).append(currentRoom.getName()).append(“.”).toString()); StdOut.println(new StringBuilder(“You can go to: “).append(currentRoom.listExits()).toString()); StdOut.print(“> “); handleCommand(StdIn.readLine()); StdOut.println(); } public void handleCommand(String line) { String[] words = line.split(” […]

在java swing中自动填充jTextfield

我正在创建一个使用swing netbeans的小型系统(我必须说我是新手才能摇摆)。 看下面的图像。 在这个id =“ST100”我需要在打开它时自动将它添加到下面的界面中的jTextfield 所以我在第一个界面源代码中编码它,如下面所示,使箭头文本字段的访问修饰符“public”在第二个界面中。 但是想要的文字不是自动填充为什么呢? 第一个界面中的相关代码 addSubjects add = new addSubjects(); add.stid1.setText(stdid); “stdid”是第一个接口文本字段的String输入。 “addSubjects”是第二个接口的帧名称。 “stid1”是第二个界面中带箭头的文本字段的变量名称。 第二个界面中没有代码。 我想要的是在第一个界面中单击提交按钮后,第二个界面中的箭头文本字段必须自动填充我给第一个交互式箭头文本字段的相同字符串。