Java 单击JComboBox后,在其中分配操作
我在jComboBox上遇到了问题。我想做的是,一旦我点击了“一半付款”这个词。jLabel或inTextBox的值将从一半或2中除掉,而在照片上显示的值是235840,一旦我单击jcombobox中的一半付款,结果将是117920。我有一个错误:不兼容的类型:void不能转换为字符串。这有什么问题吗 这是我的密码:Java 单击JComboBox后,在其中分配操作,java,swing,jcombobox,Java,Swing,Jcombobox,我在jComboBox上遇到了问题。我想做的是,一旦我点击了“一半付款”这个词。jLabel或inTextBox的值将从一半或2中除掉,而在照片上显示的值是235840,一旦我单击jcombobox中的一半付款,结果将是117920。我有一个错误:不兼容的类型:void不能转换为字符串。这有什么问题吗 这是我的密码: private void jComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
private void jComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListCellRenderer dlcr = new DefaultListCellRenderer();
dlcr.setHorizontalAlignment(DefaultListCellRenderer.CENTER);
jComboBox.setRenderer(dlcr);
String x = (String)jComboBox.setSelectedItem("HALF PAYMENT");
int value = 2;
String r = Integer.toString(value);
int a = Integer.parseInt(x);
String y = ttlpayment.getText(); //ttlpayment is jlabel
int b = Integer.parseInt(y);
int tot = a / 2;
String z = Integer.toString(tot);
ttlpayment.setText(z); //ttlpayment is jlabel
}
这毫无意义:
String x = (String)jhalf.setSelectedItem("HALF PAYMENT");
setSelectedItem。。。是一个setter方法,而不是getter方法,与大多数setter方法一样,它设置调用它的对象的状态,这里是jhalf JComboBox,但返回void或nothing,因此无法从中获取字符串。不确定您希望x是什么,您需要改进您的问题,澄清您的问题和代码,以获得更明确的答案。这是如何使用JComboBox的简单演示
public class DemoApp {
public static void main(String[] args) {
String values[] = {
"--- SELECT MODE OF PAYMENT ---",
"FULL PAYMENT",
"HALF PAYMENT"
};
JFrame frame = new JFrame();
JLabel label = new JLabel("PHP");
JTextField textField = new JTextField("235840.00");
JComboBox<String> comboBox = new JComboBox<>(values);
comboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Double value;
try {
value = Double.parseDouble(textField.getText());
}
catch(NumberFormatException ex) {
value = 0.0;
}
JComboBox<String> comboBox = (JComboBox<String>)e.getSource();
switch(comboBox.getSelectedIndex()) {
case 1:
System.out.println("Payment: " + value);
break;
case 2:
System.out.println("Payment: " + value / 2.0);
break;
}
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.add(label);
frame.add(textField);
frame.add(comboBox);
frame.pack();
frame.setVisible(true);
}
}
请显示更多代码。在此代码中,有错误:jhalf.setSelectedItemHALF PAYMENT;notreturnanyhey@mr mcwolf我已经有了一个函数,其中来自标签的值来自哪里。在组合框的那个部分,我不知道会发生什么: