单击后在JComboBox中分配操作

时间:2016-10-23 15:27:14

标签: java swing jcombobox

我遇到了 jComboBox 的问题。我想要发生的是,一旦我点击了“#34; half half"在上面。来自jLabel or in TextBox的值将从一半或二等分而不是该照片显示值" 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


    }      

Here is my example form

enter image description here

2 个答案:

答案 0 :(得分:2)

这没有任何意义:

String x = (String)jhalf.setSelectedItem("HALF PAYMENT");

setSelectedItem(...) setter 方法,而不是 getter 方法,与大多数setter方法一样,它设置调用它的对象的状态,这里是jhalf JComboBox,但返回void或 nothing ,因此你无法从中获取String。不确定您想要x是什么,并且您希望改进您​​的问题并澄清您的问题和代码,以获得更明确的答案。

答案 1 :(得分:1)

这是一个简单的演示如何使用JComboBox

<script type="text/javascript">
        var url = 'urlForThePage';  //url for the page
        $(document).ready(function(){
           $.get(url, function(data) {
                //$('.image').html(data);
                  $('.share').append(data); 

           });
        });
    </script>