2011年12月16日 星期五

java mouse cursor Location in screen

1.4.2 :
           java.awt.Point point = new java.awt.Point(e.getPoint());
           SwingUtilities.convertPointFromScreen(point, e.getComponent());
          int x=(int) point.getX();
          int y=(int) point.getY();

1.5 :
          java.awt.MouseInfo.getPointerInfo().getLocation();

2011年12月14日 星期三

2011年12月13日 星期二

iReport Summary Detail Overflows



when contents size over than Text Field size,
then "Print When Detail Overflows" should be true.

2011年11月30日 星期三

e17 ATI webgl

I forgot why write export LIBGL_ALWAYS_INDIRECT=1 in my .xinitrc file .
annotate it, then OpenGL, WebGL are all right!!


SO AMAZING!!!!


My ATI Driver @ closed source : ati-driver-installer-11-11-x86.x86_64.run

2011年11月22日 星期二

e17 set wallpaper

when set wallpaper can't convert to edj

check has installed libedje-bin

2011年11月15日 星期二

jxl


jxl.write.WritableWorkbook workbook = jxl.Workbook.createWorkbook(filename); jxl.write.WritableSheet sheet = workbook.createSheet(tag,0);
jxl.SheetSettings settings = sheet.getSettings();
settings.setFitHeight(1); // 設定預覽列印與列印成為一頁, 高度
settings.setFitWidth(1); // 設定預覽列印與列印成為一頁, 寬度
settings.setOrientation(jxl.format.PageOrientation.LANDSCAPE);//橫印
settings.setFitToPages(true);

WritableCellFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//垂直置中
WritableCellFormat.setAlignment(jxl.format.Alignment.CENTRE);//水平置中

2011年8月18日 星期四

MS SQL 自動補零

Select Right('00' + Cast(ROW_NUMBER() OVER(order by 編號) as nvarchar(3)),3)

2011年7月7日 星期四

java 1.4.2 invoke 1.5 method

complation with 1.4.2 has no setAlwaysOnTop but run at 1.5 can use method invoke


try
    {
    JFrame test =new JFrame();
 Method setAlwaysOnTop = null;
 setAlwaysOnTop = test.getClass().getMethod("setAlwaysOnTop", new Class[] { Boolean.TYPE });
 setAlwaysOnTop.invoke(test, new Object[] { new Boolean(true) });
    }
    catch (Throwable  ....

2011年5月24日 星期二

JTable specified row

changeSelection(int rowIndex,int columnIndex,boolean toggle,boolean extend) 
toggle: false, extend: false. Clear the previous selection and ensure the new cell is selected.  
toggle: false, extend: true. Extend the previous selection to include the specified cell. 
toggle: true, extend: false. If the specified cell is selected, deselect it. If it is not selected, select it. 
toggle: true, extend: true. Leave the selection state as it is, but move the anchor index to the specified location. 
reference:
javaworldjava 1.4.2 api

2011年5月18日 星期三

JFrame title and Windows taskbar

new Thread(){
    public void run(){
        String status="";
        int num=100000000;
        for(int i=0;i < num ;i++){
            DecimalFormat df=new DecimalFormat("##.##");
            status=df.format((double)i/num*100);//percentage
            if(i%1000==0){
                SwingUtilities.invokeLater(new Runnable(){
                     public void run(){
                        frame.setTitle(status+"%");
                    }
               });
           }
       }
   }
}.start();