Tag: jtextfield

如何制作圆角矩形JTextField?

我想制作一个圆形矩形JTextField。 我写了一个AbstractBorder子类来实现它。但是我遇到了一些问题。 我的要求是: 我得到的是: 我的代码是: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Font; import java.awt.Graphics; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.AbstractBorder; import javax.swing.border.EmptyBorder; public class JTextFieldTest { JTextField textField; boolean activate = false; public void createUI(){ JFrame frame = new JFrame(“Test […]

单击JTextField中的图标并清除其内容

我正在尝试使用图像和提示创建一个JTextField。 文本字段的function是搜索某些书籍的搜索字段。 现在,我想再往前走一点。 我想给图像一个function。 例如,如果我单击图像,则应清除文本字段中的文本。 为了实现这个实现,我创建了一个新类并使用JTextField对其进行了扩展。 这是代码: public class JSearchTextField extends JTextField implements FocusListener { /** * */ private static final long serialVersionUID = 1L; private String textWhenNotFocused; private Icon icon; private Insets dummyInsets; private JTextField dummy; public JSearchTextField() { super(); Border border = UIManager.getBorder(“TextField.border”); dummy = new JTextField(“Suchen…”); this.dummyInsets = border.getBorderInsets(dummy); icon = new […]

Java swing 1.6 Textinput就像firefox吧

我想创建一个看起来像firefox地址栏的textwidget /组件。 我的意思是一个Textfield,它允许我在场内放置小按钮(例如取消/重装/ ……) 我尝试通过创建自定义布局管理器来自定义JLayeredPane,该管理器最大化Textfield,并将其余部分从右到左放置。 我的问题是,这给了绘画问题,我不会总是看到我在文本字段中添加的项目。 这可能与Jython有关,我尝试将java.lang.Integer(1)给JLayeredPane.add 。 然而,层的排序与文档所说的完全相反。 为了实现这个目的,我派生了我自己的JLayeredPane类并重新定义了paint来调用paintComponents ,而paintComponents又遍历所有组件并调用它们的paint方法,从文本框开始,其余部分。 但是我并不总是立即得到更新,这意味着按钮被隐藏/仅部分显示,我无法与按钮交互。 我有什么可以在屏幕上看到更新(它隐藏在缓冲区?)) 我怎样才能使它与按钮交互? 如何缩短Texxtfield,以便文本在到达Textfield的末尾之前开始滚动到前面,这样文本就不会被按钮隐藏? 我仍然希望Textfields区域在按钮下方扩展 编辑 :在我使窗口变小之后,按钮仅显示在正确的位置,之后它也是可点击的 edit2 :我自由地将答案归结为此,隐藏了很多按钮代码/不必要的东西 import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.*; public class playground { private Icon errorIcon = UIManager.getIcon(“OptionPane.errorIcon”); private Icon infoIcon = UIManager.getIcon(“OptionPane.informationIcon”); private Icon warnIcon = UIManager.getIcon(“OptionPane.warningIcon”); public playground() { JPanel panel = new JPanel(); […]

按下esc键取消用户输入的简单方法?

当按下Esc键时,是否有一种简单的方法可以取消JTextField中的用户输入? 我的意思是关键的监听器和数据备份。 谢谢

韩文字符在JTextField上显示为空框

JTextfield没有正确显示韩国JTextfield 。 它显示空框而不是字符。 这是我的应用程序的屏幕截图。

如何在’JTextField’中将’String’插入到特定位置?

我想在JTextField插入一个String 。 就像是- myTextField.insert(text, position); 如何做呢? 有没有简单的方法来做到这一点?

如何在用户输入时获取JTextField内容的长度?

JTextField有一个keyTyped事件,但它似乎在它触发时单元格的内容尚未更改。 因为。如果在这里阅读,.length()总是错误的。 必须有一种简单的方法来获得按键击中后用户看到的长度?

迭代或循环内部更改JTextField的文本

假设我有一个JTextField“status”,我正在运行这段代码: status = new JTextField(50); add(status); for (int i=0; i<10000; i++) { status.setText("bla bla – "+ i); System.out.println("bla bla – "+ i); } 我的问题是,现在当循环运行时,JTextField的文本中没有任何事情发生,并且只有当循环结束时,标签是“bla bla – 10000”。 我想制作类似于状态栏的内容,但无法更新此状态栏“在线”。 我也尝试在一个线程中进行更新,但以相同的结果结束。 有人能告诉我如何在迭代或循环时在GUI中显示文本吗?

将Java2SAutoTextField实现为JtextField

1)我能够将JTextField添加到JFrame ,并且我按照Auto Complete JTextField ( Java2sAutoTextField中的Swing / AWT / SWT / JFace论坛)中的规定初始化了Java2sAutoTextField类。 2)我初始化了JFrame构造函数中的列表和字段,如下所示。 List possible = new ArrayList(); possible.add(“Austria”); possible.add(“Italy”); possible.add(“Croatia”); possible.add(“Hungary”); Java2sAutoTextField autoCompleter = new Java2sAutoTextField(possible); 3)出现的问题是:即使我已初始化Java2sAutoTextField ,如何将自动完成应用于JTextField ?

帮助编写自己的javax.swing.text.Document

我正在编写一个Java TextComponent,其中底层文档有一些结构。 它很短,基本上是一行。 我需要能够覆盖在文档的某些部分插入或删除字符的响应。 我最初的方法是实现javax.swing.text.Document,但这似乎涉及开发许多相关的类(Element,EditorKit,View),并且似乎没有很多关于如何执行此操作的示例或教程。 使用预定义的实现有很多。 任何人都可以指向我的教程或其他辅助工具来简单实现Document以及我需要创建哪些其他类才能使其工作。