当前位置: 首页 > 面试题库 >

在JScrollPane中访问JTextArea

江琦
2023-03-14
问题内容

我在JTabbedPane中的(多个)JScrollPane中有一个JTextArea。

我需要访问JTextArea。如果没有JScrollPane,则可以执行以下操作:

JTextArea c = (JTextArea)jTabbedPane1.getComponentAt(i);

在JScrollPane中如何获取?

干杯,瞪羚。


问题答案:

这条线看起来很复杂,但是我 认为 可以做到这一点。

JTextArea c = (JTextArea) (((JViewportView) (((JScrollPane) jTabbedPane1.getComponentAt(i)).getViewport()))).getView();

但是我认为将您TextArea存储在一个ArrayList
因此,您可以执行以下操作:

List<JTextArea> listAreas = new ArrayList<JTextArea>();

...
JTextArea c = listAreas.get(i);

创建一个新的是这样的:

JTextArea c = new JTextArea();
jTabbedPane1.addTab("Title", new JScrollPane(c));
listAreas.add(c);

希望这可以帮助。



 类似资料:
  • 问题内容: 我有一个,其内容窗格为。为此,我添加了较小的,并且如预期的那样,如果添加太多,则会出现一个垂直滚动条。 问题是,我的小s包含一个过了。我想使用鼠标滚轮 仅 用于滚动面板外,而不是较小的滚动窗格。我已经设定到为小滚动面板,但如果我朝任意方向滚动,以及鼠标越过,滚动不工作了。 有什么建议吗? 问题答案: 您可以尝试将滚轮事件从内部滚动窗格转发到其父级。

  • 我已经在JScrollPane中放置了一个JPanel对象,滚动工作就像预期的那样。通过重写paintComponent(),我尝试在JPanel对象中进行自定义绘制。然而,当JPanel对象放置在JScrollPane中时,JPanel不再正确地绘制(而是只显示其背景颜色)。 因为我的应用程序要求JPanel不断更新,所以构造了一个单独的线程,以在特定的时间间隔重新绘制JPanel。 以下代码摘

  • 我正在使用NetBeans GUI编辑器创建一个应用程序,其中我想要一个,其顶部组件将是中的和底部组件将是,或类似的东西。 当我向下拉分隔符,从而增加顶部组件的大小时,所有东西的大小似乎都调整得很好。 当我尝试向上推动分隔符时,问题就出现了:分隔符似乎位于下方(也可能位于下方)。 我尝试了和的首选/最小/最大大小的各种组合,但似乎都不起作用。 这是 Netbeans 生成的代码中可能与手头的问题有

  • 提前致谢

  • 问题内容: 以下类实现了chatGUI。正常运行时,屏幕如下所示: 精美的ChatGUI http://img21.imageshack.us/img21/7177/rightchat.jpg 当我输入较大长度的文本时,问题经常出现。50到100个字符的gui变得疯狂。聊天记录框如下所示缩小 图片http://img99.imageshack.us/img99/6962/errorgui.jpg。