我正在尝试创建一些带有图像和提示的更好看的JTextFields。为此,我制作了一个重写paintComponent方法的装饰器。我使用装饰器的原因是我想将它应用于其他类型的JTextField,例如JPasswordField。这是我到目前为止所做的;在左边的表单中看到的问题是,即使我使用了JPasswordField,paintComponent似乎忽略了我假设的密码paintComponent,它可能会执行密码屏蔽符号。所以问题是,如何避免重复JTextFields和JPasswordFields的代码,但仍然具有不同的功能,例如密码屏蔽。这是装饰器代码;publicclassJ
我正在尝试构建一个javax.swing.JTextField与javax.swing.JList用于像Google这样的自动完成。写字时,Google显示几个匹配项和当按下▼时,我可以使用▲和▼匹配项kbd>和可以使用◀和▶编辑我的输入。当我按Enter键时,搜索框中的内容。当按下Esc时,框会更改为原始输入。我的申请是关于Bible当我学习这个词时,我想寻找一个特定的词。我看过Java2sAutoTextField但使用箭头键时没有这种特殊行为。 最佳答案 这需要一个自定义编码组件。绝对是一个扩展JTextField的类,在该类
我有以下代码将ActionListener添加到JTextField:chatInput.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){chatInputMouseClicked(evt);}});现在我如何使用chatInput.removeMouseListener()删除此MouseListener,因为此函数需要一个参数? 最佳答案 您可以考虑3种方法:1)在添加之前
我正在编写自定义文件选择组件。在我的UI中,首先用户单击一个按钮,弹出一个JFileChooser;关闭时,所选文件的绝对路径将写入JTextField。问题是,绝对路径通常很长,这会导致文本字段变大,使其容器太宽。我已经试过了,但它什么也没做,文本字段仍然太宽:fileNameTextField.setMaximumSize(newjava.awt.Dimension(450,2147483647));目前,当它为空时,它已经有400px长了,因为它附加了GridBagConstraints。我希望它像HTML页面中的文本字段一样,具有固定大小并且在输入太长时不会放大。那么,如何设置
我所说的JLabel-JTextField对是指一个JLabel组件后跟一个JTextField组件,例如,“参数1:-----”,其中“-----”表示空白JTextField。问题是,JLabels的宽度因参数名称的长度不同而不同,因此JTextFields的开头未垂直对齐。有什么方法可以将JLabel垂直对齐到它们的右侧,以便对齐后面的JTextFields的开头吗?谢谢。 最佳答案 IsthereanywaytoaligntheJLabelsverticallytotheirright,sothatthestartsofJT
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JButtonneedstochangeJTextfieldtext如何在单击JButton时清除JTextField?
您可能知道,如果您有一个文本字段并向其添加一个ActionListener,它只会监听回车按钮的按键。但是,我想让我的ActionListener监听.所以基本上我有这个:publicstaticJPanelmainPanel(){JPanelmainp=newJPanel();JTextAreaareap=newJTextArea("Sometextinthetextarea");JTextFieldfieldp=newJTextField("Editthis");areap.setEditable(false);fieldp.addActionListener(newActionL
我想从MySQLDB到JTEXTFIELD的日期为'07-07-2017'。错误:不能格式化给定对象作为日期。我能做些什么?以下是我的代码。publicvoidfisGetir(intfisNo)throwsNumberFormatException,ClassNotFoundException,SQLException,InstantiationException,IllegalAccessException{Stringtarih;SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");DatesimdikiZaman=df.parse(a
有没有人尝试过使用Swing构建适当的多缓冲呈现环境可以在其上添加Swing用户界面元素?在这种情况下,我在背景上绘制了一个动画红色矩形。背景不需要每一帧都更新,所以我将它渲染到BufferedImage上并只重绘清除矩形先前位置所需的部分。请参阅下面的完整代码,这扩展了@trashgod在上一个线程中给出的示例,here.到目前为止一切顺利;动画流畅,CPU使用率低,无闪烁。然后我将一个JTextField添加到Jpanel(通过单击屏幕上的任意位置),并通过在文本框内单击来聚焦它。每次光标闪烁时,清除矩形的先前位置现在都会失败,请参见下图。我很好奇是否有人知道为什么会发生这种情况(
JTextField.setEnabled()和JTextField.setEditable()有什么区别?在我的代码中,我有一个继承自JTextField的类的实例。但是当我设置它的属性setEnabled(false)时,我仍然可以在我的程序中编辑和处理它的内容。但是,当我设置其属性setEditable(false)时,我无法再编辑其文本。如果是这样的话。那么这里的setEnabled()属性的作用是什么?我的继承类代码是:privatestaticclassCCFieldextendsJTextField{privatestaticfinallongserialVersionU