顯示具有 programming 標籤的文章。 顯示所有文章
顯示具有 programming 標籤的文章。 顯示所有文章

2015-01-14

Eclipse佈景主題:修改Debug執行指令指標顏色

厭倦 Eclipse 預設的佈景主題嗎?可以到  Eclipse Color Themes 這個網站下載喜歡的主題,但常常在 Debug 時會發生原本的執行指令的highlight顏色與Theme不合,就像下圖:


可以經由window>Preferences>Editors>Text Editors>Annotations>Debug Current Instruction Pointer修改 Color:


修改後:
是不是清楚點了呢~~

2013-02-20

Java UI Application 全形中文

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



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

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的動作*/
}
}
});

2009-08-24

Java 四捨五入

public static void main(String[] args) {
double d = 123.12345678d;
double f = 123.12356789d;
System.out.println(BigDecimal.valueOf(d).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue()+" "+BigDecimal.valueOf(f).setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue());
}

結果為
123.123 123.124

2009-07-16

uDig連接Oracle需要SID

uDig連接Oracle時要填入Host,Username,Password,Database,Schema.
其中Database是Oracle SID,SID可以用以下的SQL COMMAND來取得

select instance_name from v$instance;

2009-06-23

uDig View ID

View ID:
BOOKMARKS = "org.tcat.citd.sim.udig.bookmarks.internal.ui.BookmarksView"
PROJECTS = "net.refractions.udig.project.ui.projectExplorer";
LAYERS = "net.refractions.udig.project.ui.layerManager";

2009-06-19

使用過的Dependencies and Extension

  1. Distance Tool (will make contrubutions to the UI)
    Dependencies: net.refractions.udig.project.ui
    Extension: net.refractions.udig.project.ui.tool

  2. CustomApp (will not make contrubutions to the UI)
    Dependencies: net.refractions.udig.ui
    Extension: org.eclipse.core.runtime.applications, org.eclipse.ui.perspectives, org.eclipse.ui.perspectiveExtensions

uDig顯示全圖 範例

import net.refractions.udig.project.ui.ApplicationGIS;
import net.refractions.udig.project.ui.tool.AbstractActionTool;
import org.eclipse.core.runtime.NullProgressMonitor;
import com.vividsolutions.jts.geom.Envelope;
/**
*
* @author Freepisces
*
*/
public class ShowAllMap extends AbstractActionTool {

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

@Override
public void run() {
Envelope newbbox = ApplicationGIS.getActiveMap().getMapLayers().get(0).getBounds(new NullProgressMonitor(), getContext().getCRS());/*get layer's evenlope*/
NavCommand showallmapcommand = getContext().getNavigationFactory().createSetViewportBBoxCommand(newbbox); /*create a Navigation Command*/
getContext().sendASyncCommand(showallmapcommand); /*send command to refresh viewport*/
}

@Override
public void dispose() {
// TODO Auto-generated method stub

}

}