当鼠标在该文本字段中单击时,我需要让该程序清除文本字段中的文本。我尝试了一些方法,但还没有一个对我有用。完整代码如下:publicclassTimerClassPanelextendsJFrameimplementsMouseListener{publicTimerClassPanel(){setTitle("TimerClass");setSize(WIDTH,HEIGHT);timer=newTimer(DELAY,newTimerEventHandler());pane=getContentPane();pane.setLayout(null);intr=(int)(9.0*Ma
如何在Java(JTextField类)中实现只允许输入数字? 最佳答案 将DocumentFilter添加到JTextField中使用的(Plain)Document以避免非数字。PlainDocumentdoc=newPlainDocument();doc.setDocumentFilter(newDocumentFilter(){@OverridepublicvoidinsertString(FilterBypassfb,intoff,Stringstr,AttributeSetattr)throwsBadLocationEx
所以我一直在研究密码强度检查器,它的工作方式是用户在文本字段中输入一些随机文本,然后显示即时视觉反馈(点分解)。我还添加了一个复选框,选中后应该隐藏密码,即将所有字符替换为星号,同时保留用户输入的实际文本。文档监听器用于跟踪文本字段内的更改。(条目上的每个字符都会被分析然后评分)所以,我的问题是,我究竟该如何用星号屏蔽用户输入并保留其原始值?这是GUI的样子:http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png 最佳答案
我不知道我是否得到了正确的名称,但我正在寻找是否有一种特定的方法来实现一个文本字段,以便当它没有焦点并且是空的时,一个微弱的灰色文本字符串显示在字段中。单击该字段时,文本应该消失,就像StackOverflow的搜索栏的工作方式一样。我知道我可以更改使用setForeground()并关注监听器来完成此操作,但我只是想知道是否有人知道一些可以为我处理此问题的Java实现。 最佳答案 对于它的值(value),我发现实际实现它很有趣,所以我想与你分享它(我不是在寻找投票)。这真的是非侵入性的,因为您所要做的就是调用newGhostTe
我不知道我是否得到了正确的名称,但我正在寻找是否有一种特定的方法来实现一个文本字段,以便当它没有焦点并且是空的时,一个微弱的灰色文本字符串显示在字段中。单击该字段时,文本应该消失,就像StackOverflow的搜索栏的工作方式一样。我知道我可以更改使用setForeground()并关注监听器来完成此操作,但我只是想知道是否有人知道一些可以为我处理此问题的Java实现。 最佳答案 对于它的值(value),我发现实际实现它很有趣,所以我想与你分享它(我不是在寻找投票)。这真的是非侵入性的,因为您所要做的就是调用newGhostTe
我有一个JPanel,看起来像这样:JPanelpanel=newJPanel();panel.setLayout(newBoxLayout(panel,BoxLayout.Y_AXIS));...panel.add(jTextField1);panel.add(Box.createVerticalStrut(10));panel.add(jButton1);panel.add(Box.createVerticalStrut(30));panel.add(jTextField2);panel.add(Box.createVerticalStrut(10));panel.add(jBut
我有一个JPanel,看起来像这样:JPanelpanel=newJPanel();panel.setLayout(newBoxLayout(panel,BoxLayout.Y_AXIS));...panel.add(jTextField1);panel.add(Box.createVerticalStrut(10));panel.add(jButton1);panel.add(Box.createVerticalStrut(30));panel.add(jTextField2);panel.add(Box.createVerticalStrut(10));panel.add(jBut
所以我知道这是一个受欢迎的问题,并且已经找到了解决方案。但是当我尝试这个时它不能正常工作。我的JTextField为空,并且按钮未启用。当我在我的文本字段中写一些东西时,按钮没有被启用。所以我的程序应该每秒检查一次这个字段是否为空。只要有人在文本字段中写入内容,就应该启用该按钮。^^loginbt=newJButton("Login");loginbt.addActionListener(newloginHandler());add(loginbt);if(name.getText().equals("")){loginbt.setEnabled(false);}else{loginb
所以我知道这是一个受欢迎的问题,并且已经找到了解决方案。但是当我尝试这个时它不能正常工作。我的JTextField为空,并且按钮未启用。当我在我的文本字段中写一些东西时,按钮没有被启用。所以我的程序应该每秒检查一次这个字段是否为空。只要有人在文本字段中写入内容,就应该启用该按钮。^^loginbt=newJButton("Login");loginbt.addActionListener(newloginHandler());add(loginbt);if(name.getText().equals("")){loginbt.setEnabled(false);}else{loginb
如何限制在JTextField中输入的字符数?假设我想输入最多5个字符。之后就不能再输入字符了。 最佳答案 http://www.rgagnon.com/javadetails/java-0198.htmlimportjavax.swing.text.PlainDocument;importjavax.swing.text.AttributeSet;importjavax.swing.text.BadLocationException;publicclassJTextFieldLimitextendsPlainDocument{pr