所以我正在研究 JFrame 并创建了一些 JFormattedTextFields。开始时,每次我在设计视图和“源”之间切换时,组件都停留在设计视图中。但是突然间,每当我切换到“设计模式”时,“文本字段”就会消失,但是当我执行程序时,它们就会显示出来。这可能是什么原因?
这是我添加文本字段的面板:
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;
}
贴上代码:
MaskFormatter mf = createMinWeightMask();
在 if 语句中。它应该工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句