Wednesday, 7 May 2014

Detect Browser name and version in zk ?

Execution exec = Executions.getCurrent();
exec.getBrowser()// => Returns the name of the browser, or null if not identifiable.
exec.getBrowser(String name) // => Returns the version of the given browser name, or null if the client is not the given browsers.

Grid with rowspans in zk ?

<zk>
  <grid>
    <auxhead>
      <auxheader label="A" />
      <auxheader label="B" />
      <auxheader label="C" colspan="2" />
      <auxheader label="D" colspan="2" />
      <auxheader label="E" colspan="3" />
    </auxhead>
    <columns visible="false">
      <column />
      <column />
      <column />
      <column />
      <column />
      <column />
      <column />
      <column />
      <column />
    </columns>
    <rows>
      <row>
        <cell rowspan="2" style="border: 1px solid #000">F</cell>
        <cell style="border: 1px solid #000">H</cell>
        <cell colspan="7" rowspan="5" style="border: 1px solid #000">Data</cell>
      </row>
      <row>
        <cell style="border: 1px solid #000">I</cell>
      </row>
      <row>
        <cell rowspan="3" style="border: 1px solid #000">G</cell>
        <cell style="border: 1px solid #000">J</cell>
      </row>
      <row>
        <cell style="border: 1px solid #000">K</cell>
      </row>
      <row>
        <cell style="border: 1px solid #000">L</cell>
      </row>
    </rows>
  </grid>
</zk>

Thursday, 1 May 2014

Doublebox Tooltip Conveter In zk.

Index.zul


  • <zk>
  •   <window border="normal" closable="false"
  •             apply="org.zkoss.bind.BindComposer"
  •             viewModel="@id('vm') @init('pkg$.IndexVm')" width="100%" height="100%">
  •          
  •               <doublebox value="@load(vm.theNumber)" tooltiptext="@load(vm.theNumber) @converter(vm.myConverter)"/>
  •               <doublebox value="@load(vm.theNumber2)" tooltiptext="@load(vm.theNumber2) @converter(vm.myConverter)"/>
  •               <doublebox value="@load(vm.theNumber3)" tooltiptext="@load(vm.theNumber3) @converter(vm.myConverter)"/>
  •   </window>
  • </zk>
CustomConveter.java


import org.zkoss.bind.BindContext;
import org.zkoss.bind.Converter;
import org.zkoss.zk.ui.Component;

/**
 *
 * @author sitansu
 */
public class CustomConverter implements Converter {

    public Object coerceToUi(Object val, Component comp, BindContext ctx) {
       String value = String.valueOf(val);
       int pointer = value.length();
       if (value.contains(",")|| value.contains(".")) {
            for (int counter = value.length()-1;counter>0;counter--) {
                char character = value.charAt(counter);
                if (character  == '0') {
                    pointer = counter - 1;
                    continue;
                } else if (character == ',') {
                    pointer = counter - 1;
                    break;
                } else {
                    break;
                }
            }
            value = value.substring(0, pointer);
       }
       return value;

    }

    public Object coerceToBean(Object val, Component comp, BindContext ctx) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}

IndexVm .java

import org.zkoss.bind.Converter;

/**
 *
 * @author Sitansu
 */
public class IndexVm {
  
  public IndexVm () {}

  private Converter myConverter = new CustomConverter();
   
  public Converter getMyConverter(){
      return myConverter;    
  }
  
  public double getTheNumber () {
      return 40.000;
  }
  
  public double getTheNumber2 () {
      return 40.1;
  }
  
  public double getTheNumber3 () {
      return (double)40;
  }
}



Client.Shownotification Modal Window In zk .


  1. <zk>
  2. <window id="w" height="100%" width="100%" position="center, center">
  3.     <hlayout>
  4.         <button onClick='Clients.showNotification("Some Text", Clients.NOTIFICATION_TYPE_WARNING, null, "middle_center", 3000)' label="No referenced component" autodisable="self"/>
  5.         <button onClick='Clients.showNotification("Some Text", Clients.NOTIFICATION_TYPE_WARNING, w, "middle_center", 3000)' label="referenced component specified" autodisable="self"/>
  6.     </hlayout>
  7. </window>
  8. </zk>

Wednesday, 30 October 2013

Populate list with pojo class dynamically.

package com.demo.swain;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListBox {
    String name,adress,city;
    int rollno,age;
   
    public static void main(String args[]){
        System.out.println("Name"+"  "+"adress"+"  "+"city"+"  "+"rollno"+"  "+"age");
        System.out.println("********************************************************");
        ListBox obj=new ListBox();
        List<ListBox> obj1=new ArrayList<ListBox>();
       
        obj.setAdress("odisha");
        obj.setAge(23);
        obj.setCity("bbsr");
        obj.setName("sitansu");
        obj.setRollno(209);
        obj1.add(obj);
        obj=new ListBox();
        obj.setAdress("A");
        obj.setAge(21);
        obj.setCity("dfsre");
        obj.setName("ewrtfs");
        obj.setRollno(5345);
        obj1.add(obj);
       
        obj=new ListBox();
        obj.setAdress("erew");
        obj.setAge(2312);
        obj.setCity("rrewfwf");
        obj.setName("xxvzv");
        obj.setRollno(434);
        obj1.add(obj);
       
        for(ListBox data:obj1){
            System.out.println(data.getAdress()+ "   "+data.getAge()+"   "+data.getCity()+"   "+data.getRollno()+"   "+data.getName());
        }
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAdress() {
        return adress;
    }
    public void setAdress(String adress) {
        this.adress = adress;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    public int getRollno() {
        return rollno;
    }
    public void setRollno(int rollno) {
        this.rollno = rollno;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }   
}

Saturday, 20 April 2013

Using toString in java


//toString 
package Strings.swain;

public class sortString {
    static String arr[]={
        "Now","is","time","for","all","good","men","to","come","to","come","to","the","aid","of","their","country"
    };

    public sortString() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
for(int j=0;j<arr.length;j++){
    for(int i=j+1;i<arr.length;i++){
        if(arr[i].compareToIgnoreCase(arr[j])<0){
            String t=arr[j];
            arr[j]=arr[i];
            arr[i]=t;
        }
    }
    System.out.println(arr[j]);
}
    }

}

Using toString in java

//using to string in java
package Strings.swain;

public class sortString {
    static String arr[]={
        "Now","is","time","for","all","good","men","to","come","to","come","to","the","aid","of","their","country"
    };

    public sortString() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
for(int j=0;j<arr.length;j++){
    for(int i=j+1;i<arr.length;i++){
        if(arr[i].compareToIgnoreCase(arr[j])<0){
            String t=arr[j];
            arr[j]=arr[i];
            arr[i]=t;
        }
    }
    System.out.println(arr[j]);
}
    }

}