- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现工资系统,但在更新员工时遇到了一些问题。我已将员工的性别作为 varchar 存储在我的数据库中。当我输入员工 ID 并单击搜索按钮时,我想从数据库中获取该信息,并根据数据将其显示在男性/女性单选按钮中。代码中没有错误。但问题是,当我尝试这样做时,只有男性按钮出现,这是默认的。即使数据库上的数据显示“女性”,也不会选择“女性”单选按钮。有人可以帮我解决这个问题吗?下面是我的代码。
package AppPackage;
import static AppPackage.AddEmployeeGUI.convertUtilDateToSqlDate;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class UpdateEmployeeGUI extends javax.swing.JFrame {
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
public UpdateEmployeeGUI() {
initComponents();
conn=MySQLConnect.ConnectDb();
}
private void SearchButtonActionPerformed(java.awt.event.ActionEvent evt) {
try {
String sql = "SELECT * FROM EmployeeInfo WHERE EmployeeID =?";
pst=conn.prepareStatement(sql);
pst.setString(1,EmployeeIDSearchField.getText());
rs = pst.executeQuery();
if(rs.next()) {
String ID = rs.getString("EmployeeID");
EmployeeIDField.setText(ID);
String FN = rs.getString("FirstName");
FirstNameField.setText(FN);
String LN = rs.getString("LastName");
LastNameF.setText(LN);
String GN = rs.getString("Gender");
if (GN =="Female"){
MaleRadio.setSelected(false);
FemaleRadio.setSelected(true);
}
else{
FemaleRadio.setSelected(false);
MaleRadio.setSelected(true);
}
String CN = rs.getString("ContactNo");
ContactNoField.setText(CN);
String EM = rs.getString("Email");
EmailField.setText(EM);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
Date dateValue = null;
try {
dateValue = date.parse(rs.getString("DateOfJoin"));
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex);
}
jDateChooser.setDate(dateValue);
String Des = rs.getString("Designation");
DesignationComboBox.addItem(Des); //getItemAt(int index);
String BS = rs.getString("BasicSalary");
BasicSalaryField.setText(BS);
}
} catch (SQLException e ) {
JOptionPane.showMessageDialog(null, e);
}
}
private void UpdateEmployeeButtonActionPerformed(java.awt.event.ActionEvent evt) {
// UPDATE EmployeeInfo SET FirstName='?', LastName='?', LastName='?', Gender='?', ContactNo='?',Email='?', DateOfJoin='?', Designation='?' WHERE EmployeeID='?';
try{
String sql1 = "UPDATE EmployeeInfo SET FirstName=?, LastName=?, Gender=?, ContactNo=?, Email=?, DateOfJoin=?, Designation=?, BasicSalary=? WHERE EmployeeID=?";
pst=conn.prepareStatement(sql1);
pst.setString(1,FirstNameField.getText());
pst.setString(2,LastNameF.getText());
pst.setString(3,GenderC);
pst.setString(4,ContactNoField.getText());
pst.setString(5,EmailField.getText());
pst.setDate(6,convertUtilDateToSqlDate(jDateChooser.getDate()));
pst.setString(7,DesignationComboBox.getSelectedItem().toString());
pst.setString(8,BasicSalaryField.getText());
pst.setString(9,EmployeeIDField.getText());
pst.execute();
String sql2 = "UPDATE employeebasicsalary SET BasicSalary=? WHERE EmployeeID=?";
pst=conn.prepareStatement(sql2);
pst.setString(1,BasicSalaryField.getText());
pst.setString(2,EmployeeIDField.getText());
pst.execute();
JOptionPane.showMessageDialog(null, "Successfully updated!");
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
private void FemaleRadioActionPerformed(java.awt.event.ActionEvent evt) {
GenderC = "Female";
}
private void MaleRadioActionPerformed(java.awt.event.ActionEvent evt) {
GenderC = "Male";
}
private void ResetButtonActionPerformed(java.awt.event.ActionEvent evt) {
EmployeeIDField.setText(null);
FirstNameField.setText(null);
LastNameF.setText(null);
MaleRadio.setSelected(true);
FemaleRadio.setSelected(false);
ContactNoField.setText(null);
EmailField.setText(null);
jDateChooser.setCalendar(null);
BasicSalaryField.setText(null);
DesignationComboBox.setSelectedIndex(0);
}
最佳答案
替换行
if (GN =="Female"){
MaleRadio.setSelected(false);
FemaleRadio.setSelected(true);
}
else{
FemaleRadio.setSelected(false);
MaleRadio.setSelected(true);
}
与
if (GN.equals("Female")){
MaleRadio.setSelected(false);
FemaleRadio.setSelected(true);
} else {
FemaleRadio.setSelected(false);
MaleRadio.setSelected(true);
}
as ==
用于比较哈希和值,.equals
仅用于检查值。
关于java - 从数据库检索值到 jradiobutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265631/
我正在尝试制作一家餐厅的菜单,我提出这个问题的原因是因为我想要使用边框布局有4个面板。我有4个面板,每个面板名为westPanel,topPanel,eastPanel和bottomPanel。我已经
这个问题已经有答案了: Swings setSelected() not working for array of JRadioButtons [closed] (1 个回答) 已关闭10 年前。 这
我对这段代码有疑问当我单击文件并单击新时,新面板出现在屏幕上,当我想更改 JRadioBox 状态以更改标签状态时,标签状态发生变化,但面板也消失了:( public class MainClass
这是代码: String male = "Male"; String female = "Female"; JRadioButton checkGenderMale = new JRadio
我有两个 JRadioButton,每个都有 ImageIcon。由于我使用的 ImageIcons,我需要给出一个按钮被选中而另一个按钮未被选中的外观。为此,我试图禁用另一个按钮,它会自动将 Ima
我是 java GUI 编程新手,在处理该项目时,我收到错误无法在我的 JRadioButtons 的 addActionListener 上找到符号,我不太确定我做错了什么,因为我没有使用 JBut
我正在创建的代码涉及 JRadioButton 和 JComboBox。我希望在选择 JRadioButton 时启用 JComboBox,在未选择或取消选择时禁用 JComboBox。我的问题是,如
我是 Java 和一般编程新手。我正在尝试创建单选按钮,在选择时更改背景颜色。目前我正在使用 Eclipse IDE。 Eclipse 没有给我任何错误,我可以很好地运行 b/m 程序,单选按钮显示并
我有这样的简单检查: boolean isPressed; if ((jRadioButton1.isSelected() == false) || (jRadioButton2.isSelecte
我创建了一个 JDialog 框,其中有 2 个单选按钮,每当我单击另一个按钮时,它将更改 JLabel(例如:单击全职按钮时的月薪,单击兼职按钮时的时薪) 所以我的问题是我该怎么做?我是否为 rad
我试图让一组 JRadioButton 使用箭头键进行导航。我本来打算用 KeyListeners 手动实现这一点,但显然这种行为至少在过去 8 年里已经有效( http://bugs.sun.com
我希望在我的应用程序中包含此部分,允许用户添加更多选项(以 JradioButton 的形式)。因此,默认情况下,我在 JradioButton 中向用户提供一些选项,如果他们添加更多选项(在应用程序
我有一个菜单栏,上面有两个菜单。 在其中一个菜单上,我遇到了简单、中等、困难的困难。 当单击其中几个单选按钮时,它们都会保持选中状态。我的问题是:如何取消选中它们并仅确保一次可以保持其中一个按钮的选中
Java:我在 JPanel 中添加了 3 个 JRadioButtons,后者又被添加到 GraphicsProgram 中。当我运行程序时,我可以选择单选按钮(当我单击按钮时,它们会起作用)。但是
我有一个程序,它从文本文件中读取具有多项选择答案的问题,然后在 JOptionPane 中随机显示其中的一组(在新 Pane 中的每个问题)。在我的文本文件中,问题和 4 个答案选项都在一行中,然后我
我正在使用具有许多组件的 java 应用程序,但我遇到了 JRadioButton 的问题,它不是垂直方式,是否有任何其他方法可以在不使用 JPanel 的情况下使其垂直 什么是我可以使用的最好的布局
我编写这段代码是为了让用户在选择游戏模式时必须做出选择: JButton btnNewButton = new JButton("Start Game"); JRadioButton beginner
我遇到了一个问题,我的 JRadioButtons 在鼠标悬停 之前不会出现。我以前查过这个问题,似乎大多数人都使用 layouts 解决了它。但是,我不应该将它们用于我的作业,因为我对使用 Java
我知道在Java中的事件驱动程序中可以找出哪个对象引起了事件(例如选择了JRadioButton,因此将发生特定的操作)。我的问题是,如果按钮组中有 2 个 JRadioButton,并且都添加了操作
import java.awt.Frame; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import j
我是一名优秀的程序员,十分优秀!