2017-03-25 2 views
0

enter image description hereJFormattedTextFieldのは、デザインビューで消え

だから私はJFrameのに取り組んでいますし、私はいくつかのJFormattedTextFieldsを作成しました。私がDesing Viewと "Source"を切り替えるたびに、コンポーネントはデザインビューにとどまっていました。しかし、突然、デザインモードに切り替えるたびにテキストフィールドが消えますが、プログラムを実行すると表示されます。何が原因なの?私は、テキストフィールドを追加するのはここ

は私のパネルである:ここでは

private JPanel getPanel_2() { 
    if (panelFishData == null) { 
     panelFishData = new JPanel(); 
     panelFishData.setBounds(161, 23, 253, 264); 
     panelFishData.setLayout(new GridLayout(4, 2, 0, 0)); 
     panelFishData.add(getLblName()); 
     panelFishData.add(getFormatedTextFieldNameFish()); 
     panelFishData.add(getLblMinWeight()); 
     panelFishData.add(getFormattedTextFieldMinWeight()); 
     panelFishData.add(getLblMaxWeight()); 
     panelFishData.add(getFormattedTextFieldMaxWeight()); 
     panelFishData.add(getLblstOccurence()); 
     panelFishData.add(getFormattedTextFieldFirstOccurence()); 
    } 
    return panelFishData; 
} 

は私JFormattedTextFieldsのいずれかです。

private JFormattedTextField getFormattedTextFieldMinWeight() { 
    MaskFormatter mf = createMinWeightMask(); 

    if (formattedTextFieldMinWeight == null) { 
     formattedTextFieldMinWeight = new JFormattedTextField(mf); 
    } 
    return formattedTextFieldMinWeight; 
} 

private MaskFormatter createMinWeightMask() { 
    MaskFormatter mf; 
    try{ 
     mf = new MaskFormatter("### g"); 
    } 
    catch(Exception ex){ 
     mf=null; 
    } 
    return mf; 
} 

答えて

0

は、コードを入れてください。それは動作するはずです。

0

は、NetBeansを使用している場合:

はのレイアウトを確認してくださいパネル上でJFormattedTextFieldsを追加し、ナビゲータパネルに移動してフィールドを選択して再度有効にします。もし文で

MaskFormatter mf = createMinWeightMask(); 

関連する問題