2013-02-20

Java UI Application 全形中文

現在應該很少人寫 Java UI Application, 最近遇到了一個困擾我很久的問題終於解決了,每次一啟動 Java 程式輸入法就自動變成全形中文注音,原來是Windows7的預設輸入法沒有設成美式鍵盤如果你也有這個問題切記要選美式不要選拿鐵(誤)!!



2016-01-21 補充:此方式只適用於新注音。

2011-03-03

化腐朽為神奇~~~原來我的婚禮會場可以變這樣

辦完婚禮了~~除了老婆的美讓我驚豔之外,還有Ring finger化腐朽為神奇的布置讓我嘆為觀止。來參加我的婚禮的親朋好友們,睜大你目珠往下看吧~~

入口處
before

after

小弟獻唱的舞台
before

after
收禮桌
before

after 

after

after

超.......感謝德羅斯這麼用心~~3Q






2010-11-05

SWT 避開與UI Thread打結的方式

非 UI Thread中若觸發 修改UI的動作會產生 
org.eclipse.swt.SWTException: Invalid thread access 的例外,避開的方式為:


Composite.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
if (!Composite.isDisposed()) {
/*加入修改Composite 內UI的動作*/
}
}
});

2010-10-25

ASP.NET GridView

做出可以指定欄位名稱欄位排序GridView:
//取得資料
private void loadData(string sortString){
DataTable dt = MyData.getAllDatas();
if (sortString != "")
        {
            dt.DefaultView.Sort = sortString;
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();
}
//設定欄位名稱
private void generateTitle(DataTable dt){
string[] title = new string[] { "欄位A", "欄位B", "欄位C", "欄位D", "欄位E"};
        for (int i = 0; i < title.Length; i++)
        {
            dt.Columns[i].ColumnName = title[i];
        }
}
//GridView排序事件
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        string d = e.SortExpression;//需要排序的欄位名稱
        string sort = (string)ViewState[d];
        if (sort == null || sort == "" || sort == " ASC")
        {
            ViewState[d] = " DESC";//[排序方式]
        }
        else
        {
            ViewState[d] = " ASC";//[排序方式]
        }
        loadSyncMark(d + (string)ViewState[d]);//"[欄位名稱] [排序方式]"
    }
//網頁載入的用法
 protected void Page_Load(object sender, EventArgs e)
 {
   loadData("");
 }

2010-10-18

執行外部程式小問題

有時候用Java執行外部程式或是將程式加入windows排程時,有些程式無法正常執行,雖然可以在工作管理員看到該處理程序也配置了記憶體,但CPU都沒有動作。

解決方式:
寫一個BAT檔,先將路徑移到該程式位置在執行。例如:想要執行 "C:\Hello\Hello.exe",就寫一個Hello.bat,內容為

cd C:\Hello
Hello.exe

 最後只需要執行Hello.bat, 這樣就不會因為該程式需要用到系統的環境變數而讓程式懸在那邊。