Netbeans JTextArea - 更改首选的可滚动视口大小



我正在使用Netbeans创建一个GUI,它使用JTextArea来显示文本内容。JTextAreas 的内容有时可能足够长以证明滚动条是合理的,但情况并非总是如此。Netbeans 会自动将 JTextAreas 放入 JScrollPanes 中以解决此问题。

但是,我的 JTextArea 高度为 40 像素。由于首选的可滚动视口大小是 [194, 94],因此无论 JTextArea 中的文本有多长,都会显示滚动条。我已经将 JTextArea 和包含它的 JScrollPane 的 preferredSize 设置为 35 像素的高度,但这没有任何作用。

JTextArea 属性中的 preferredScrollableViewportSize 字段灰显,我无法更改它。从代码中,我可以得到

jTextArea1.getPrefferedScrollableViewportSize()

但是没有等效的集合方法。我试过了

jScrollPane1.getViewport().setPreferredSize(new Dimension(10, 10));

但这不会影响任何变化。

有谁知道删除滚动条的方法,除非需要它们?

设置columnsrows属性

看:

  • JTextArea#setRows
  • JTextArea#setColumns

最新更新