【发布时间】:2010-05-06 16:53:45
【问题描述】:
我有一个非常简单的 Swing GUI,只有一个 JTetxtArea。我正在尝试使用以下方式以编程方式选择文本的一部分:
textArea.select(startSelection,endSelection);
这项工作。但是,一旦我向 GUI 添加了一些其他组件,我就再也看不到选择了
frame.getContentPane().add(button);
frame.getContentPane().add(textArea);
textArea.select(startSelection,endSelection);
我怀疑在布局 gui 的过程中,某些事件会导致文本被取消选择。我对吗?有人可以提出解决方案吗?
我的目标是有一个显示文本的程序,并允许用户输入开始和结束选择位置,并在这两个位置之间出现选择。谢谢。
【问题讨论】:
-
你不能确保 textArea.select 是在 框架布置好之后触发的吗?
-
其实我举了一个简化的例子。我对一个 GUI 组件进行了子类化,并且对 select() 的调用发生在其中。我如何知道框架何时布局?
标签: java swing textarea selection