を入力することができません、私は、次の構文はJTextFieldの
Container c = getContentPane();
c.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 10, 0), 0, 0);
c.setBackground(Color.WHITE);
JTextField txtName = new JTextField(10);
txtName.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
disableBtn();
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
});
gbc.gridx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.anchor = GridBagConstraints.NORTHWEST;
c.add(txtName, gbc);
disableBtn()メソッドの無効を使用して作成していますユーザーが上記のテキストフィールドに何も入力していない場合、ダイアログ上のボタン。 addメソッドを使用してJPanelに追加するには、GridBagLayoutを使用しています。この問題はいくつかのJTextFieldで発生し、他はうまくいきます。また、私の開発マシンではすべて正常に動作しますが、日本のRHEL5マシンにコードを転送するときに問題があります。私はJPasswordFieldのと同様の問題に直面し、以下を使用して、それを解決した
、
password.setEchoChar('*');
password.enableInputMethods(true);
マシンた問題は、 "Javaの-version" コマンドの出力を以下持つている
、
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
私はそれが大丈夫だと思います。私はここに欠けているものはありますか?
をlisteneningためにあなたは、ペーストする場合があります)あなたのJTextComponentは
setFocusable()
を持っている必要がありますので、私はスイングJComponents
使用KeyBindings3のために、このコード行を欠場、Keylistenerを使用'JTextField'に関連するコードのスニペットは編集できません。 – asgs
** [SSCCE](http://sscce.org/)**に投稿してください。これは<20行のコードで再現可能でなければなりません。 BTW - * "私は以下の構文を使ってそれを作成しています ' JTextField field = new JtextField(); '" *あなたはそうではありません!そのコードはコンパイルされませんでした(誤ったケースのため)。使用したコードを「何かのように」掲示して、あなたを助けようとしている人の時間を無駄にしないでください。 ***それがSSCCEかコードスニペットであるかどうかをコピーする***。 –
はい私はそれをタイプしましたが、それ以外は何もありません。私はとにかくそれを編集しました。 –