Java 同时显示jlabel

Java 同时显示jlabel,java,swing,jlabel,jtextfield,conditional-statements,Java,Swing,Jlabel,Jtextfield,Conditional Statements,我有一个问题,根据我的代码,即使有一个或多个空JTextfield,我也只能显示1个jlabel,我希望当2个或多个JTextfield为空时,会出现2个或多个jlabel。在我的程序中,我有4个jtextfield和2个组合框,每个组合框有1个jlabel。如何改进代码?提前感谢您的建议 这是我的密码: private void cmdAddActionPerformed(java.awt.event.ActionEvent evt) {

我有一个问题,根据我的代码,即使有一个或多个空JTextfield,我也只能显示1个jlabel,我希望当2个或多个JTextfield为空时,会出现2个或多个jlabel。在我的程序中,我有4个jtextfield和2个组合框,每个组合框有1个jlabel。如何改进代码?提前感谢您的建议

这是我的密码:

   private void cmdAddActionPerformed(java.awt.event.ActionEvent evt) {                                       

   if(txtFirst.getText().equals("")){
        lblReq1.setVisible(true);
        lblReq2.setVisible(true);
        txtFirst.requestFocusInWindow();
   }
   else if(txtLast.getText().equals("")){
        lblReq1.setVisible(true);
        lblReq3.setVisible(true);
        txtLast.requestFocusInWindow();
   }
   else if(txtUser.getText().equals("")){
        lblReq1.setVisible(true);
        lblReq4.setVisible(true); 
        txtUser.requestFocusInWindow();
   }
   else if(txtPass.getText().equals("")){
        lblReq1.setVisible(true);
        lblReq5.setVisible(true);  
        txtPass.requestFocusInWindow();
   }
   else if(cmbType.getSelectedItem().equals("Select Type")){
        lblReq1.setVisible(true);
        lblReq6.setVisible(true);
   }
   else if(cmbStatus.getSelectedItem().equals("Select Status")){
        lblReq1.setVisible(true);
        lblReq7.setVisible(true);   
   }
   else{}

当我单击按钮时,如果有2个Jtextfield为空,则会显示1个jlabel。

您的问题在
if else语句中,它只执行一个代码块,因为始终只显示一个
jlabel

只需从执行每个块的方法中删除
else
关键字

编辑:更改代码,如下一步:

private void cmdAddActionPerformed(java.awt.event.ActionEvent evt) {
    if (txtFirst.getText().isEmpty()) {
        lblReq1.setVisible(true);
        lblReq2.setVisible(true);
        txtFirst.requestFocusInWindow();
    } else {
        //else stuff
    }
    if (txtLast.getText().isEmpty()) {
        lblReq1.setVisible(true);
        lblReq3.setVisible(true);
        txtLast.requestFocusInWindow();
    } 
    if (txtUser.getText().isEmpty()) {
        lblReq1.setVisible(true);
        lblReq4.setVisible(true);
        txtUser.requestFocusInWindow();
    } 
    if (txtPass.getText().isEmpty()) {
        lblReq1.setVisible(true);
        lblReq5.setVisible(true);
        txtPass.requestFocusInWindow();
    } 
    if (cmbType.getSelectedItem().equals("Select Type")) {
        lblReq1.setVisible(true);
        lblReq6.setVisible(true);
    } 
    if (cmbStatus.getSelectedItem().equals("Select Status")) {
        lblReq1.setVisible(true);
        lblReq7.setVisible(true);
    } 
}

你能发布一个这样我们就可以测试你的问题吗?当我点击按钮时,如果有2个Jtextfield为空,就会出现1个jlabel。你能在我的if-else语句中建议一个条件,这样它就会显示2个或更多jlabelsI我建议你删除每个
else
关键字,你试过了吗?在else语句中有一个代码,我在其中向数据库添加记录是的,试过了,它对你有帮助。它可以工作,但当我在第一个文本框中输入一个值时,空字段将被保存-_-