NetBeans というラベルの投稿を表示しています。 すべての投稿を表示
NetBeans というラベルの投稿を表示しています。 すべての投稿を表示

2008年3月14日

# パッチ作り

こんどは 124356 のパッチを作成。

今回パッチを作って思ったのは

Mercurial からとってきた最新のソースは

やっぱりちょっと不安定だなぁ、ということ。

しょうがないので、6.0.1 のソースをとってきて動作確認してみる。

とりあえず問題なさそうなので送信。

2008年3月7日

# はじめてのバグリポート

先日のエントリで見つけたバグを

パッチをつけて

拙い英語でバグリポート。(129513

しかし…

送信したあとに英語の間違いに気づく…

恥ずかしい間違いだな~(-_-;)

2008年3月5日

# はじめてのパッチ

Katakai さんのエントリを参考にパッチを送ってみました。

"JA_COMMUNITY" で検索してみたら

わかりやすいのがあったのでやってみました。(126580

(ちょうどこれも Katakai さんが報告された課題ですね ^_^)

これからどうなるんでしょう??

ちょっと楽しみですね。

さてこの件とは別に、このダイアログにはまだバグがあるようです。

「画像を選択」ダイアログで

なにかしらファイルを選択してしまうと

「取消し」ボタンを押したにもかかわらず、値が反映されてしまいます。

致命的なバグではないけれど

こういう些細なことでもツールの印象が悪くなりそうでちょっと残念…

2008年2月18日

# NetBeans のデバッグ機能に

関するメモ。

http://hg.netbeans.org/main/file/c2da680cfb97/debugger.jpda.ui/

2008年2月14日

# Visual Web に関するメモ2

ドラッグ&ドロップの仕組み。

LiveUnit
JsfJavaEditorSupport
DesignerPane
FacesDndSupport
JsfTopComponent
DesignerJsfServiceImpl

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日

# NetBeans のファイルツリーの

Node のアイコンに

"!" をくっつけているのは?

という前回のエントリこたえ

ひとまずこれでよしとすることに。

ところで…

NetBeans の サイト

ソースコードがブラウズできなくなってる…

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 のファイルダイアログが

やたらと遅いので

ソースを見たら

JFileChooser を使ってるだけ。

おかしいなぁと思ったら

Katakai さんのブログにエントリがありましたね。

それではと

最近リリースされた Update 4 を

試してみたけれど

状況は変わらず。

しょうがないので

おとなしく JDK 5.0 を使う。

さくさく動くようになりました。

2008年1月22日

# NetBeans で

ファイルを削除するときの処理。

SafeDeleteUI の doRefactoringBypass メソッド。

↓これが NetBeans での作法?

DataObject.find(file).delete();

2008年1月21日

# 自分が使いやすいように

NetBeans モジュールをつくったのですが

せっかくなので公開しておきます。

http://briefcase.yahoo.co.jp/snowmantaro_001/

といっても、機能はいたってシンプル。

Java エディタの右クリックメニューに

「前のソースコードに戻る」と

「前回保存した状態に戻す」

が追加されるだけです。