Netbeans GUI エディター (Matisse と呼ばれる) を使用するファイルにカスタム コンポーネントを追加する場合、いくつかの方法があります。
初め:
そのコンポーネントを「パレット」マネージャーに追加できます。個人的には、特に自分のカスタム ライブラリからコンポーネントを追加する場合は、これであまりうまくいきませんでした。ただし、コンポーネントを追加して「プロジェクトから」を選択し、プロジェクトを選択すると、コンポーネントが一覧表示されます (そうでない場合は、クリーン & ビルドを実行してください)。
このプロジェクトには 2 つのファイルがあることに注意してCustomTextField
くださいNewJFrame
。
CustomTextField のコードは、以下を拡張したものにすぎませんJTextField
。
package test4;
import javax.swing.JTextField;
public class CustomTextField extends JTextField {
}
次に、パレット ウィンドウで右クリックし、[パレット マネージャー...] をクリックします。
次に、パレット マネージャーで、[プロジェクトから追加...] をクリックします (ライブラリから追加する場合は、[ライブラリから追加...] をクリックします)。
それから私は選択しますCustomTextField
それがパレット マネージャーにあり、GUI にドラッグ アンド ドロップできます。
注:複数のプロジェクトでこのコンポーネントが必要な場合、この方法はあまり適していません。パレット マネージャは Netbeans 全体のためのものなので、別のプロジェクトに存在するコンポーネントを使用しようとすると、問題が発生します。
注 #2: Java Web Start と独自のカスタム ライブラリに問題がありました。カスタム ライブラリがロードされるたびにJNLPClassLoader から NPE を引き起こす 7u25 でリリースされたバグがあるため、ライブラリではなくプロジェクトからコンポーネントをインポートする必要がありました。
2番:
よりハックな方法がありますが、必要な場合もあります。GUI エディターでコンポーネントを右クリックし、[コードのカスタマイズ] をクリックします。その後、変数の定義を変更できます (宣言ではありません)。変数宣言を変更する必要がある場合は、さらにハックになります。その時点でコードを手書きすることをお勧めします。ただし、このウィンドウから行うには、「変数宣言コード」の部分を「コメント オフ」して、独自の変数宣言を追加/*
および*/
前後に追加することができます。private javax.swing.JTextField jTextField1;
三番:
あなたの他のオプションは手書きです。:) シンプルな Swing コンポーネントまたはパレットに追加できるコンポーネントが必要な場合は、GUI エディターをお勧めします。より複雑でカスタマイズされた Swing コンポーネントが必要な場合は、このコードを手で書き始めることをお勧めします。ほとんどの人はとにかくそうすることをお勧めします。しかし、私は誇らしげに Netbeans の GUI エディターを愛しています。