2011-11-11 16 views
-2

JPanelJTextFieldJTextAreaJTable)に追加するコンポーネントは、コードで強制的に編集することはできません有効で編集可能です。私はプロジェクトの開発にNetBeansを使用しています。GUIのどのコンポーネントも編集できません

誰もがこの問題に直面しましたか?私はすべてをJFrameに変更するように見えます。しかし、誰かが建設的なアイデアや助けを借りてこのトピックに返信することを願っています。

+3

いつコンポーネントが編集不能になったのですか?アプリケーションを実行するとき、またはNetbeans GUIエディタでレイアウトをデザインするとき最初のケースでは、コードの詳細を提供してください。後者の場合は、Netbeans、Java、およびOSのバージョンを指定します。 – Jomoos

+0

'私はJFrameにすべてを変更するように見えます - 何の代わりに? – kleopatra

+1

sscceの時間 – kleopatra

答えて

1

最上位のコンテナについてsetFocusable(true)に電話してください。

+0

は機能しません。その行をトップレベルに入れて、うまく動作せず、次のパネルに入れても動作しません。くそー... – user1041535

1

なぜ「エラー」が発生しているのかという2つの理由/意見/考えがあります。

  1. コンポーネントをパネルに正しく追加していません。

    panel.add(someComponent); 
    panel.add(anotherComponent); 
    panel.add(yetAnotherComponent); 
    frame.add(panel); 
    
  2. コンポーネントのデフォルト動作を上書きしています。 JFrame、JWindowなどのすべてのコンポーネントは、デフォルトで有効にされ、編集可能です(暗黙的にそれぞれsetEnabled(true)setEditable(true)が含まれています)。

関連する問題