【问题标题】:TextArea without scrollbars (awt)没有滚动条的 TextArea (awt)
【发布时间】:2013-05-08 13:06:49
【问题描述】:

我正在使用 java.awt.TextField,真正让我烦恼的是右侧的垂直滚动条。 我想知道我是否可以禁用它?我找到了常量“SCROLLBARS_NONE”,所以我想应该是可能的。

【问题讨论】:

  • 为什么选择 AWT 而不是 Swing?请参阅Swing extras over AWT 上的此答案,因为有很多放弃使用 AWT 组件的充分理由。如果您需要支持较旧的基于 AWT 的 API,请参阅 Mixing Heavyweight and Lightweight Components
  • 是的,我知道 awt 不是最好的,但有时我需要它而不是摆动组件。例如,与 awt 按钮相比,swing 按钮非常难看
  • @muffin Swing 具有可自定义的外观和感觉,如果您希望它看起来像系统皮肤(就像 AWT 一样),请参见此处:docs.oracle.com/javase/tutorial/uiswing/lookandfeel/… 本质上,您想要的代码是 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());(捕获适当的异常。)
  • @berry120 哇,我不知道这是可能的!非常感谢!
  • @muffin 没问题。还值得一提的是,如果您确实需要使用重量级组件(这是 AWT 所做的),那么您最好的选择是使用 SWT - 它是一个更现代、仍在更新的库,其中包含比 AWT 更多的组件。事实上,除了支持遗留应用程序之外,现在真的没有太多理由使用 AWT。

标签: java textarea awt scrollbar


【解决方案1】:

following constructor 用于TextArea

public TextArea(String text,
    int rows,
    int columns,
    int scrollbars)

这样您就可以在构造函数的最后一个值中使用SCROLLBARS_NONE 常量。

【讨论】:

    【解决方案2】:

    在创建 TextArea 时,可以通过以下代码删除水平或垂直滚动​​条。

    TextArea textArea = new TextArea("text", 3 , 100 , TextArea.SCROLLBARS_VERTICAL_ONLY);
    

    这里指定是只显示水平还是垂直 滚动条。这段代码隐藏了水平滚动条

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      相关资源
      最近更新 更多