gpt4 book ai didi

java - 如何将项目选择固定在组合框中

转载 作者:行者123 更新时间:2023-12-01 14:24:42 25 4
gpt4 key购买 nike

我正在尝试在 LWUIT 中制作一个单位转换器,并且我正在使用两个组合框。

该应用程序基本上将一个组合框中选择的单位转换为其他组合框中选择的单位。

http://www.unit-conversion.info/length.html#data

它的工作原理就像这个在线转换器。

我已经成功完成了,但是我遇到了有关组合框的问题。

当我在一个组合框中选择一个项目,然后在另一个组合框中选择一个项目时,之前的组合框的选择将丢失。

因此,即使我希望修复我的一个单元,我也必须一次又一次地选择组合框。

我希望我的应用程序像这个在线单位转换器一样工作,其中所做的选择是固定的,直到做出另一个选择为止。

那么有什么方法可以保留您的选择直到您没有手动更改它吗?

由于我的评分较低,我无法上传任何图像,并且提供代码是没有用的,因为它太长了,而且在大多数情况下都可以正常工作。

我需要帮助,任何信息都会非常有帮助。

            Form b = new Form();
String content = {"contents here for combobox 1"};
String content2 = {"contents here for combobox 2"};
TextArea value1 = new TextArea();
value1.setConstraint(TextArea.DECIMAL)
TextArea value2 = new TextArea();
value2.setEditable(false);
final ComboBox V2 = new ComboBox(content2);
V2.setListCellRenderer(new checkBoxRenderer1());

final ComboBox V1 = new ComboBox(content);
V1.setListCellRenderer(new checkBoxRenderer());


V1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
int a = V1.getSelectedIndex();
switch(a){
case 0:
int v2sel = V2.getSelectedIndex();
switch(v2sel){
case 0 :
double d1 ;
value2.setText(value1.getText());
break;
case 1 :
d1 = Double.parseDouble(value1.getText());
d1 = d1 * 0.1;
value2.setText(Double.toString(d1));
break;
case 2 :
d1 = Double.parseDouble(value1.getText());
d1 = d1 * 1.0e-5;
value2.setText(Double.toString(d1));
break;
// multiple case statements
}
//multiple case statements
}
});


b.addComponent(V1);

b.addComponent(value1);


b.addComponent(V2);
b.addComponent(value2);

b.addComponent(Bexit);
b.show();

// End

最佳答案

您是否为两个组合框设置了相同的模型实例?

模型也控制选择,因此这显然行不通。

关于java - 如何将项目选择固定在组合框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17251357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com