0

我正在创建一个 IMDB 应用程序,它显示和组织在您的计算机上找到的电影(通过 IMDB API 查找元数据)。

在我的搜索面板中,我想让用户选择查找在特定年份范围内(例如 1990 年到 2005 年之间)发行的电影。目前我使用这两个 JSpinner,一个用于最小年份,一个用于最大年份,并使用交叉验证来检查是否maxYear >= minYear && minYear <= maxYear但是我认为这不是非常用户友好。

我想要的是一个带有两个旋钮的 JSlider,一个用于最小值,一个用于最大值。这可能吗?您对如何使这个界面更加用户友好有任何其他想法吗?

4

2 回答 2

1

您可以有两个 JTextField,只需让用户键入最小和最大年份。

否则,两个 JSpinner 是另一种选择。开发用户从未见过的自定义组件对用户不友好。

您可以交叉连接两个 JSpinner,这样用户就不可能输入大于最大年份的最小年份。我还没有这样做,所以我没有代码示例向您展示。

于 2013-03-28T16:53:34.683 回答
1

这看起来很有希望:创建一个 Java Swing 范围滑块

这是我认为来自旧的 Tame 示例的另一个示例:MThumbSlider

于 2013-03-28T21:18:54.880 回答