是否可以从文本字段中选择某个字符? 是否也可以改变他们的位置?
e.g。你好
是否可以用“e”切换“H”的位置? 把它变成“eHllo”?
答案 0 :(得分:1)
我假设你在谈论JTextField?
您可以使用从JTextComponent继承的select(int selectionStart, int selectionEnd)方法以编程方式设置JTextField的选择。
至于切换前两个字符,只需使用getText()
和setText(String newText)
方法(中间有一些字符串操作)。
答案 1 :(得分:0)
Swing控件的文本属性通常不直接允许与用于存储属性的底层对象进行交互。
这意味着您不会直接更改已显示在表格中的字符串"Hello"
,而只需将其替换为新"eHllo"
。然后字符串是不可变的,所以这不是什么大问题。
您可以分别使用getText()
和setText(String newString)
访问或设置字符串。
(对于Swing的每个方面,对文本属性的可见性的断言都可以认为是正确的,你通常按照OOP语言的预期与getter和setter进行交互)
答案 2 :(得分:0)
如果要在文本字段中添加/删除字符,则应使用与文本字段相关的文档方法来执行此操作。你会发现像:
这样的方法Document document = textField.getDocument();
document.remove(...);
document.insertString(...);