2012-03-19 41 views
-1
私は、そのユーザーがそれで何も入力することができない日本のRHEL5マシン上のJTextFieldと一つの小さな問題を抱えてい

を入力することができません、私は、次の構文は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) 

私はそれが大丈夫だと思います。私はここに欠けているものはありますか?

+0

をlisteneningためにあなたは、ペーストする場合があります)あなたのJTextComponentsetFocusable()を持っている必要がありますので、私はスイングJComponents使用KeyBindings

3のために、このコード行を欠場、Keylistenerを使用'JTextField'に関連するコードのスニペットは編集できません。 – asgs

+2

** [SSCCE](http://sscce.org/)**に投稿してください。これは<20行のコードで再現可能でなければなりません。 BTW - * "私は以下の構文を使ってそれを作成しています ' JTextField field = new JtextField(); '" *あなたはそうではありません!そのコードはコンパイルされませんでした(誤ったケースのため)。使用したコードを「何かのように」掲示して、あなたを助けようとしている人の時間を無駄にしないでください。 ***それがSSCCEかコードスニペットであるかどうかをコピーする***。 –

+0

はい私はそれをタイプしましたが、それ以外は何もありません。私はとにかくそれを編集しました。 –

答えて

3

1)あなたのコードのdin'tがc.add(txtName, gbc)が何であるかを示した;、最も重要な理由があるかもしれません、私は

2、あなたはかなり@Andrew Thompsonによって、要求を無視し、ここに掲載のコードがSSCCEではないと思われる)ドン」トンJTextComponents使用にのみDocumentListener

+0

私は必要ではないかもしれないと思ったコードをいくつか追加しました。 KeyListnerの問題だと確信していますか?キーが入力されたときにのみ画像に表示されるので、私の場合はキーが入力されず、またアクセスしない日本語のマシンにも入力されます。 DocumentListenerよりもKeyListnerの問題についてもっと詳しく教えてください。 –

+0

あなたの考えは正しかった、このコードは何も話していない、ContentPaneはJFrame、JDialog、JWindowからのものです。本当にこのフォーラムを手伝ってくれたのですか? ... – mKorbel

+0

私の質問をきちんと見てください、それは私が投稿したコードの直後にダイアログについての声明を持っています。あなたが批判するのではなく援助したいのであれば助けてください。 \ m/ –