(使用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输入?
答案 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
不执行正确的异常处理,不围绕结果并且不真正面向对象(只使用硬编码索引,改变时要小心。
在我的案例中添加组件(称为txtInput
,cmbChoose
,btnDo
和txtResult
。
使用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)使用一个输入字段 - 当在组合框中进行选择时更改其名称