我正在编写一个简单的GUI,我需要很多From-To字段,例如:
目前,我为每个这样的输入布置了三个组件:
这很快就变得非常繁琐。
我在考虑开发一个From-To组件 - 这是正确的方法。关于如何最好地做到这一点的任何参考。
感谢。
答案 0 :(得分:3)
首先创建一个从JPanel
扩展的新基类。
在此类中,声明from和to字段。设置布局,创建和添加组件。
提供setter和getter方法,允许您调整字段的值,例如......
public void setToValue(String text) {
toField.setText(text);
}
public String gtToValue() {
return toField.getText();
}
您可能还想提供一个setter,以便您也可以更改标签。
如果需要,请创建此组件的实例并将其创建到您的UI,并使用您需要的值填充它
您可以扩展这个想法,以提供某种验证模型,以便在更改时验证来往和来自字段,但让我们保持基础。
答案 1 :(得分:2)
听起来你需要一个组件来提供范围。没有什么是开箱即用的,所以你必须自己动手。
如果您的范围本质上是数字,则一种方法是自定义JSlider
,以便有2个拇指而不是1个。左拇指可以设置较低的值,第二个拇指可以提供较高的值。这类似于您在汽车购买网站上看到的要求您购买价格范围的网站。
以下是网络上的一些不同方法: