【问题标题】:I get some wired error with JOptionPane it says IllegalArgumentException我收到 JOptionPane 的一些有线错误,它说 IllegalArgumentException
【发布时间】:2013-03-28 03:20:09
【问题描述】:

我尝试自己做一些 GUI,我在 youtube 上找到了一个使用它的示例。它在他的屏幕上有效,但在我的电脑上无效。

这是代码示例

    SP_CONVERSATION.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    SP_CONVERSATION.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    SP_CONVERSATION.setViewportView(TA_Conversation);
    MainWindow.getContentPane().add(SP_CONVERSATION);
    SP_CONVERSATION.setBounds(10, 90, 330, 180);

它是这么说的

Exception in thread "main" java.lang.IllegalArgumentException: invalid horizontalScrollBarPolicy
at javax.swing.JScrollPane.setHorizontalScrollBarPolicy(Unknown Source)

我对这个有点陌生,所以我不知道该怎么做

【问题讨论】:

  • 不确定这与 JOptionPane 有什么关系。看起来您正在玩 JScrollPane。我建议您阅读 How to Use Scroll Panes 上的 Swing 教程以获取示例和解释。不要使用 setBounds() 来调整和定位组件。本教程还有一个关于使用布局管理器的部分。此外,请遵循标准 Java 命名约定。变量名不是大写的。如果这一切都没有帮助,那么您需要发布一个演示问题的 SSCCE。
  • 抱歉标记了错误的标签
  • 你还没有修复标题,你还没有发布 SSCCE。

标签: java swing jscrollpane


【解决方案1】:

将常量更改为JScrollPane,如下所示,它应该可以工作。

SP_CONVERSATION.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
SP_CONVERSATION.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

【讨论】:

  • 发现问题。这是因为我不得不在另一个地方使用另一个名称 SP_CONVERSATION.setHorizo​​ntalScrollBarPolicy SP_CONVERSATION.setHorizo​​ntalScrollBarPolicy。但我不知道为什么它向我显示错误的错误
  • @DritonCazimi,这正是您发布 SSCCE 并提出问题的原因。大多数时候,当您发布代码 sn-ps 时,您发布的代码与问题无关。
猜你喜欢
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 2015-12-17
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多