java - Asign int value to JCheckBox -


im trying set value 5 different jcheckbox's having little trouble doing so. have set checkbox's boolean type data within main class before methods:

 boolean s1 = solarpanel.isselected();  boolean s2 = ducted.isselected();  boolean s3 = hometheatre.isselected();  boolean s4 = spa.isselected();  boolean s5 = swimming.isselected(); 

now im trying assign int value each of checkbox through function:

private void options() {      if (s1 == true){         s1 = 7500;     }      if (s2 == true){         s2 = 5000;     }      if (s3 == true){         s3 = 8000;     }      if (s4 == true){         s4 = 3500;     }      if (s5 == true){         s5 = 12000;     }  } 

but getting 'incompatible types' error. here calling 'options' function within function final price can calculated. in advance!

consider alternate approach dealing group of objects in form of product has attributes productname & energyconsumption displayed in jlist using custom cell renderer.

enter image description here

output

user selected: product name: ducted heating  power consumption: 5000 product name: home theater  power consumption: 8000 product name: heated pool  power consumption: 12000 

import java.awt.*; import java.awt.image.bufferedimage; import java.util.listiterator; import javax.swing.*;  public class productselector {      public static void main(string[] args) {         final product[] products = {             new product("none", 0),             new product("ducted heating", 5000),             new product("home theater", 8000),             new product("heated spa", 3500),             new product("heated pool", 12000)         };         runnable r = new runnable() {             @override             public void run() {                 jlist list = new jlist(products);                 list.setvisiblerowcount(products.length);                 list.setcellrenderer(new productcellrenderer(30));                  joptionpane.showmessagedialog(null, new jscrollpane(list));                 java.util.list selected = list.getselectedvalueslist();                 listiterator li = selected.listiterator();                 system.out.println("user selected:");                 while (li.hasnext()) {                     system.out.println(li.next());                 }             }         };         swingutilities.invokelater(r);     } }  class productcellrenderer extends defaultlistcellrenderer {      int scale;      productcellrenderer(int scale) {         this.scale = scale;     }      @override     public component getlistcellrenderercomponent(             jlist list,             object value,             int index,             boolean isselected,             boolean cellhasfocus) {         component c = super.getlistcellrenderercomponent(                 list, value, index, isselected, cellhasfocus);         if (c instanceof jlabel && value instanceof product) {             jlabel l = (jlabel) c;             product product = (product) value;             l.sethorizontaltextposition(swingconstants.trailing);             l.setverticaltextposition(swingconstants.center);             int width = product.getpowerconsumption() / scale;             int type = bufferedimage.type_int_rgb;             if (width > 0) {                 bufferedimage bi = new bufferedimage(                         width,                         16,                         type);                 l.seticon(new imageicon(bi));             }             l.settext(product.getproductname());         }         return c;     } }  class product {      private string productname;     private int powerconsumption;      public product() {     }      public product(string productname, int powerconsumption) {         this.productname = productname;         this.powerconsumption = powerconsumption;     }      /**      * @return productname      */     public string getproductname() {         return productname;     }      /**      * @param productname productname set      */     public void setproductname(string productname) {         this.productname = productname;     }      /**      * @return powerconsumption      */     public int getpowerconsumption() {         return powerconsumption;     }      /**      * @param powerconsumption powerconsumption set      */     public void setpowerconsumption(int powerconsumption) {         this.powerconsumption = powerconsumption;     }      @override     public string tostring() {         return "product name: " + productname                 + "  power consumption: " + powerconsumption;     } } 

Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -