【问题标题】:How to get JSpinner min and max values in order to set a random value如何获取 JSpinner 最小值和最大值以设置随机值
【发布时间】:2016-10-04 01:48:21
【问题描述】:

我有一个函数将使用 JSpinner.setValue() 在微调器的范围内分配一个随机值。当然,我需要知道已经分配好的微调器的最小值和最大值。在这一点上,我正在循环通过整个微调器来确定这些值。有没有更好的方法来找到它们?类似的东西

JSpinner.getModel().getMaxValue();

我已经阅读了类似的问题,包括这个:JSpinner get Max Min Value,但它没有回答我的问题。任何帮助表示赞赏。

【问题讨论】:

标签: java swing jspinner


【解决方案1】:

我假设您在谈论数值。在这种情况下你应该使用NumberSpinnerModel - 这个类已经有你请求的方法:getMaximum()getMinimum()

JSpinner.getModel() 返回SpinnerModel,因此您必须将其转换为SpinnerNumberModel。这当然是如果你真的在你的微调器上使用这个模型 - 否则施法会失败。

【讨论】:

  • 谢谢!我在网上的任何地方都找不到这个,所以我希望你的回答可以帮助我陷入困境的其他人。
【解决方案2】:

这是一个从 JSpinner 获取最小/最大值的示例,其中最小/最大值已设置为 Double 值。

// Get Minimum and Maximum values from jSpinner's Model 
    double max = (Double) ((SpinnerNumberModel)    jSpinner.getModel()).getMaximum();//MAX_ALLOWED
    double min = (Double) ((SpinnerNumberModel) jSpinner.getModel()).getMinimum();//LOWEST_ALLOWED

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2016-09-02
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2023-03-25
    相关资源
    最近更新 更多