我不知道如何在java中下拉

时间:2010-01-14 11:49:48

标签: java swing

(使用netbeans和java)

I have the following
1 text field named input 1 (named x5)
1 text field named input 2 (named plus10)
1 text field named input 3 (named plus5perc)

1 answer field (an uneditable text field)

1 button

当一个数字被放入任一输入时,在按下计算按钮时进行计算,例如如果我在输入1中输入2并单击按钮= input1 * 5并且答案显示在答案字段中 当2输入2 =(输入2 + 10)* 5时 当2输入输入3 =输入3 + 5%

而不是有3个输入字段我想要1个下拉列表和一个输入

所以你可以从你想要的下拉菜单中选择,只有一个输入字段。

我不知道如何做下拉菜单等任何帮助将不胜感激


修改

任何人都知道如何加载隐藏3个输入,然后从组合框中选择后显示relivant输入?

3 个答案:

答案 0 :(得分:3)

在大多数情况下,下拉菜单称为组合框。 Java swing对象是JComboBox

这是doc: http://java.sun.com/javase/6/docs/api/javax/swing/JComboBox.html

教程: http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html

答案 1 :(得分:1)

我尝试了一下(希望这就是你想要的)。

已经提供了所有链接和教程,你应该能够做到这一点(IMO)。

这就是它的样子:

Screenshot http://img97.imageshack.us/img97/9557/socombobox.png

执行正确的异常处理,围绕结果并且真正面向对象(只使用硬编码索引,改变时要小心。


在我的案例中添加组件(称为txtInputcmbChoosebtnDotxtResult

使用model修改JComboBox的{​​{1}}属性并将其设置为

Combo Box Model Editor

这将生成以下来源:

x5
plus10
plus5perc

将以下内容放入cmbChoose.setModel(new javax.swing.DefaultComboBoxModel( new String[] { "x5", "plus10", "plus5perc" })); JButton方法。

ActionPerformed

答案 2 :(得分:0)

对此感到抱歉。

请忽略其他帖子。


来自用户的回答:意大利

两种方法:

(1)使用setVisible - 创建字段时,在每个字段上调用setVisible(false)。当在组合框中进行选择时,在相关输入字段上调用setVisible(true),在其他字段上调用setVisible(false)。

(2)使用一个输入字段 - 当在组合框中进行选择时更改其名称