在Swing中创建From - To组件

时间:2014-08-12 23:35:38

标签: java swing

我正在编写一个简单的GUI,我需要很多From-To字段,例如:

  1. 重量来自
  2. 来自的高度
  3. 目前,我为每个这样的输入布置了三个组件:

    1. 标签
    2. 来自TextBox
    3. A To TextBox
    4. 这很快就变得非常繁琐。

      我在考虑开发一个From-To组件 - 这是正确的方法。关于如何最好地做到这一点的任何参考。

      感谢。

2 个答案:

答案 0 :(得分:3)

首先创建一个从JPanel扩展的新基类。

在此类中,声明from和to字段。设置布局,创建和添加组件。

提供setter和getter方法,允许您调整字段的值,例如......

public void setToValue(String text) {
    toField.setText(text);
}

public String gtToValue() {
    return toField.getText();
}

您可能还想提供一个setter,以便您也可以更改标签。

如果需要,请创建此组件的实例并将其创建到您的UI,并使用您需要的值填充它

您可以扩展这个想法,以提供某种验证模型,以便在更改时验证来往和来自字段,但让我们保持基础。

请查看Creating a GUI With JFC/Swing了解详情

答案 1 :(得分:2)

听起来你需要一个组件来提供范围。没有什么是开箱即用的,所以你必须自己动手。

如果您的范围本质上是数字,则一种方法是自定义JSlider,以便有2个拇指而不是1个。左拇指可以设置较低的值,第二个拇指可以提供较高的值。这类似于您在汽车购买网站上看到的要求您购买价格范围的网站。

以下是网络上的一些不同方法: