こんどは 124356 のパッチを作成。
今回パッチを作って思ったのは
Mercurial からとってきた最新のソースは
やっぱりちょっと不安定だなぁ、ということ。
しょうがないので、6.0.1 のソースをとってきて動作確認してみる。
とりあえず問題なさそうなので送信。
2008年3月14日
# パッチ作り
2008年3月7日
2008年3月5日
# はじめてのパッチ
2008年2月18日
2008年2月14日
# Visual Web に関するメモ2
2008年2月13日
# Visual Web に関する
自分用のメモ。
(すぐ忘れてしまうので…)
■ Visual Web の Project を作成するとき
org.netbeans.modules.visualweb.project.jsf.resources.templates
org.netbeans.modules.web.core.resources.templates
org.netbeans.modules.web.jspparser.FastOpenInfoParser
■ 新規ファイルをつくるとき
org.netbeans.modules.visualweb.project.jsf.ui.PageIterator
■ Save As Template するとき
org.openide.actions.SaveAsTemplateAction
2008年2月12日
# むかし Matisse
と呼ばれていた
GUI Builder について調べる。
FormDesigner
JavaCodeGenerator
RADVisualContainer
以下別件で見つけたもの。
NetBeans 6.0 から対応したという
Swing Application Framework (JSR 296) と
Beans Binding Framework (JSR 295)
のデモ。
2008年2月8日
# NetBeans をつかっていると
ツリー表示のコンポーネントで
ツリーノードをダブルクリックしても
反応してくれないことがわりとある。
せっかくダブルクリックしたのに無反応だと
地味にストレスが溜まるので
シングルクリックで反応するようにコードを書き換える。
TreeView の mouseClicked メソッド。
これで解決と思いきや
シングルクリックでも反応しないことがある…
よく考えると当たり前か。
ダブルクリックだから反応しないということではなく
クリックのイベントハンドリングが
うまくいかない場合があるのかも。
うーん、ひとまず保留。
2008年2月7日
# 今日は
NetBeans のナビゲーターウィンドウの
仕組みについて調べる。
■ .java のナビゲーターウィンドウ
ElementScanningTask
ClassMemberPanelUI
■ .js とかのナビゲーターウィンドウ
LanguagesNavigator
2008年2月6日
# 気がついたら
NetBeans のソースコードのページが
更新されていた。
Mercurial というツールが使われているとのこと。
さて今日は
Java エディタで Ctrl + Space したときの処理。
JavaCompletionProvider$JavaCompletionQuery
2008年2月5日
# NetBeans のモジュール開発を
するときに利用する
「モジュール依存ダイアログ」で
(利用したいモジュールを選択するダイアログ)
モジュールの検索処理が遅いので
調べてみたところ。
AddModuleFilter
ModuleDependency
2008年2月4日
# NetBeans の
新規 Java クラス作成ウィザードは
ちょっと物足りない。
Eclipse のようにスーパークラスや
implements するインターフェースを指定したいものです。
というわけで
これを実現できそうかどうか調べてみたところ。
NewJavaFileWizardIterator
2008年1月31日
# NetBeans で
Java のソースコードは
いつ、どうやってコンパイルしているのか?
どうも
Java Compiler API を使っている
ように見えるけど
そもそもどのパッケージが
Compiler API なのか
わかってなかったりもしますが
com.sun.source.*
com.sun.tools.javac.*
javax.tools.*
あたりのパッケージを使用している。
RepositoryUpdater の updateFile メソッドや
JavaSource$CompilationJob
が大事。
2008年1月30日
2008年1月29日
# NetBeans の Java エディタの
右上の■のツールチップの表示について。
AnnotationView の getToolTipText メソッド。
以下別件。
いまさらながら
Task List ウィンドウの存在を知る…
2008年1月28日
# NetBeans の Java プロジェクトに
ソースファイルをインポートすると
自動的に構文チェックが行われて
それでもって構文エラーがあると
"!" マークが表示されるのは
どんな仕組みなんだろうかと気になって調査中。
別件で調査中に気が付いたこと。
Java エディタの初期化処理。
2008年1月25日
# このクラスに
このメソッドを追加していいんだろうか?
と思いつつ
これに対処するため
NetBeans 6.0 のソースコードのなかの
MultiDataObject.java に
handleCopy (DataFolder df, boolean confirmation)
を追加してみる。
protected DataObject handleCopy (DataFolder df) throws IOException {
return handleCopy(df, true);
}
protected DataObject handleCopy (DataFolder df, boolean confirmation) throws IOException {
FileObject fo;
String suffix = existInFolder(
getPrimaryEntry().getFile(),
df.getPrimaryFile ()
);
if (suffix == null)
throw new org.openide.util.UserCancelException();
Iterator it = secondaryEntries().iterator();
while (it.hasNext ()) {
((Entry)it.next()).copy (df.getPrimaryFile (), suffix);
}
if (confirmation && !suffix.equals("")) {
JButton saveOption = new JButton(("Yes")); // NOI18N
NotifyDescriptor nd = new NotifyDescriptor(
getName() + " exists. Do you wish to overwrite?", "Question", NotifyDescriptor.YES_NO_OPTION,
NotifyDescriptor.QUESTION_MESSAGE,
new Object[]{saveOption, NotifyDescriptor.NO_OPTION}, saveOption);
Object ret = DialogDisplayer.getDefault().notify(nd);
if (NotifyDescriptor.NO_OPTION.equals(ret) || NotifyDescriptor.CLOSED_OPTION.equals(ret)) {
// noop
} else {
if (saveOption.equals(ret)) {
DataObject[] child = df.getChildren();
for (int i = 0; i < child.length; i++) {
DataObject dataObject = child[i];
if (dataObject.getName().equals(getName())) {
dataObject.delete();
suffix = "";
break;
}
}
}
}
}
//#33244 - copy primary file after the secondary ones
fo = getPrimaryEntry ().copy (df.getPrimaryFile (), suffix);
boolean fullRescan = getMultiFileLoader() == null ||
getMultiFileLoader().findPrimaryFile(fo) != fo;
try {
return fullRescan ? DataObject.find(fo) : createMultiObject (fo);
} catch (DataObjectExistsException ex) {
return ex.getDataObject ();
}
}
使用するには
MultiDataObject.java に
上のメソッドを追加して
NetBeans を再ビルドします。
2008年1月24日
# NetBeans のファイルダイアログが
2008年1月22日
# NetBeans で
ファイルを削除するときの処理。
SafeDeleteUI の doRefactoringBypass メソッド。
↓これが NetBeans での作法?
DataObject.find(file).delete();
2008年1月21日
# 自分が使いやすいように
NetBeans モジュールをつくったのですが
せっかくなので公開しておきます。
http://briefcase.yahoo.co.jp/snowmantaro_001/
といっても、機能はいたってシンプル。
Java エディタの右クリックメニューに
「前のソースコードに戻る」と
「前回保存した状態に戻す」
が追加されるだけです。
