Java 单击JComboBox后,在其中分配操作

Java 单击JComboBox后,在其中分配操作,java,swing,jcombobox,Java,Swing,Jcombobox,我在jComboBox上遇到了问题。我想做的是,一旦我点击了“一半付款”这个词。jLabel或inTextBox的值将从一半或2中除掉,而在照片上显示的值是235840,一旦我单击jcombobox中的一半付款,结果将是117920。我有一个错误:不兼容的类型:void不能转换为字符串。这有什么问题吗 这是我的密码: private void jComboBoxActionPerformed(java.awt.event.ActionEvent evt) {

我在jComboBox上遇到了问题。我想做的是,一旦我点击了“一半付款”这个词。jLabel或inTextBox的值将从一半或2中除掉,而在照片上显示的值是235840,一旦我单击jcombobox中的一半付款,结果将是117920。我有一个错误:不兼容的类型:void不能转换为字符串。这有什么问题吗

这是我的密码:

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我已经有了一个函数,其中来自标签的值来自哪里。在组合框的那个部分,我不知道会发生什么: