【问题标题】:JTextArea Autoresizing [closed]JTextArea 自动调整大小
【发布时间】:2013-12-16 23:34:41
【问题描述】:

我在滚动窗格中有一个文本区域,它最初是可编辑的,因此用户可以输入。当他们单击一个按钮时,它会获取此输入并将该区域设置为不可编辑。但是,每当它从可编辑状态更改为不可编辑状态时,如果它的文本多于该区域在没有滚动条的情况下可以处理的内容,它会调整该区域的大小以适应所有文本,从而弄乱 UI 的其余部分。我将如何强迫它坚持它开始的大小? 这是相关代码:

txtrTag = new JTextArea();
txtrTag.setEditable(true);
txtrTag.setOpaque(true);

JScrollPane txtrTagScrollPane = new JScrollPane(txtrTag);

private void doTrack(ActionEvent e){
    if (bTracking == false){
        txtrTag.setEditable(false);
        txtrTag.setOpaque(false);

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java swing user-interface jscrollpane jtextarea


【解决方案1】:

当你创建一个文本区域时,代码应该是这样的:

JTextArea textArea = new JTextArea(5, 20);

行/列值将允许文本区域确定自己的首选大小。因此,当您将文本区域添加到滚动窗格时,滚动窗格的大小将相应调整。

那么可编辑状态不应该对首选大小产生影响。

【讨论】:

  • 完美,正是我需要的。谢谢。
猜你喜欢
  • 2011-02-05
  • 2012-08-14
  • 2011-04-20
  • 1970-01-01
  • 2016-01-14
  • 2013-08-25
  • 2014-07-20
  • 1970-01-01
  • 2012-08-21
相关资源
最近更新 更多