You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
164 lines
5.2 KiB
164 lines
5.2 KiB
package view;
|
|
|
|
import java.awt.Component;
|
|
import java.awt.Font;
|
|
import java.awt.GridLayout;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseEvent;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.List;
|
|
|
|
import javax.swing.JButton;
|
|
import javax.swing.JComboBox;
|
|
import javax.swing.JFrame;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JOptionPane;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JRadioButton;
|
|
import javax.swing.JTextField;
|
|
import javax.swing.SwingConstants;
|
|
import javax.swing.border.EmptyBorder;
|
|
|
|
import com.eltima.components.ui.DatePicker;
|
|
|
|
import dao.ZhichuqingkuangDao;
|
|
import dao.ZhuhuDao;
|
|
import dao.impl.ZhichuqingkuangImpl;
|
|
import dao.impl.ZhuhuImpl;
|
|
import entity.Zhichuqingkuang;
|
|
import entity.Zhuhu;
|
|
public class ZhichuqingkuangUpdateUI extends JFrame {
|
|
|
|
private JPanel contentPane;
|
|
|
|
|
|
|
|
ZhichuqingkuangDao dao = new ZhichuqingkuangImpl();
|
|
ZhuhuDao zhuhuhuzhuhssdao = new ZhuhuImpl();
|
|
public ZhichuqingkuangUpdateUI() {
|
|
init(null);
|
|
}
|
|
public ZhichuqingkuangUpdateUI(Tableinter mui) {
|
|
init(mui);
|
|
}
|
|
public void init(Tableinter mui) {
|
|
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
|
setBounds(100, 100, 643, 646);
|
|
contentPane = new JPanel();
|
|
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
|
|
setContentPane(contentPane);
|
|
contentPane.setLayout(null);
|
|
Zhichuqingkuang zhichuqingkuang = dao.findById( (String) mui.getTable().getValueAt(mui.getTable().getSelectedRow(), 0));
|
|
JPanel panel = new BackgroundPanel();
|
|
contentPane.add(panel);
|
|
panel.setLayout(new GridLayout(0, 2, 0, 0));
|
|
JLabel idlabel = new JLabel("id");
|
|
idlabel.setHorizontalAlignment(SwingConstants.CENTER);
|
|
panel.add(idlabel);
|
|
JTextField idtextField = new JTextField(zhichuqingkuang.getId().toString());
|
|
idtextField.setEnabled(false);
|
|
panel.add(idtextField);
|
|
JLabel mingxihsslabel = new JLabel("明细");
|
|
mingxihsslabel.setHorizontalAlignment(SwingConstants.CENTER);
|
|
panel.add(mingxihsslabel);
|
|
JTextField mingxihsstextField = new JTextField(zhichuqingkuang.getMingxihss());
|
|
panel.add(mingxihsstextField);
|
|
|
|
JLabel fashengriqihsslabel = new JLabel("发生日期");
|
|
fashengriqihsslabel.setHorizontalAlignment(SwingConstants.CENTER);
|
|
panel.add(fashengriqihsslabel);
|
|
DatePicker fashengriqihsstextField = new DatePicker(this);
|
|
fashengriqihsstextField.setPattern("yyyy-MM-dd");
|
|
fashengriqihsstextField.setTimePanleVisible(true);
|
|
fashengriqihsstextField.setEditorable(false);
|
|
try {
|
|
fashengriqihsstextField.setDate(new SimpleDateFormat("yyyy-MM-dd").parse(zhichuqingkuang.getFashengriqihss()));
|
|
} catch (ParseException e1) {
|
|
e1.printStackTrace();
|
|
}
|
|
panel.add(fashengriqihsstextField);
|
|
|
|
JLabel fashengfeiyonghsslabel = new JLabel("发生费用");
|
|
fashengfeiyonghsslabel.setHorizontalAlignment(SwingConstants.CENTER);
|
|
panel.add(fashengfeiyonghsslabel);
|
|
JTextField fashengfeiyonghsstextField = new JTextField(zhichuqingkuang.getFashengfeiyonghss());
|
|
panel.add(fashengfeiyonghsstextField);
|
|
|
|
JLabel huzhuhsslabel = new JLabel("户主");
|
|
huzhuhsslabel.setHorizontalAlignment(SwingConstants.CENTER);
|
|
panel.add(huzhuhsslabel);
|
|
|
|
JComboBox huzhuhsscomboBox = new JComboBox();
|
|
List<Zhuhu> zhuhuhuzhuhsslist=zhuhuhuzhuhssdao.findAll();
|
|
huzhuhsscomboBox.addItem("");
|
|
for (int i = 0; i < zhuhuhuzhuhsslist.size(); i++) {
|
|
huzhuhsscomboBox.addItem(zhuhuhuzhuhsslist.get(i).getHuzhudxy());
|
|
}
|
|
huzhuhsscomboBox.setSelectedItem(zhichuqingkuang.getHuzhuhss());
|
|
panel.add(huzhuhsscomboBox);
|
|
|
|
|
|
|
|
panel.setBounds(10, 10, 607, 150);
|
|
JButton button = new JButton("修改");
|
|
/**
|
|
修改按钮触发事件
|
|
*/
|
|
button.addMouseListener(new MouseAdapter() {
|
|
public void mouseClicked(MouseEvent e) {
|
|
|
|
Zhichuqingkuang bean=new Zhichuqingkuang();
|
|
bean.setMingxihss(mingxihsstextField.getText());
|
|
|
|
bean.setFashengriqihss(fashengriqihsstextField.getText());
|
|
|
|
bean.setFashengfeiyonghss(fashengfeiyonghsstextField.getText());
|
|
|
|
if(huzhuhsscomboBox.getSelectedItem()!=null){
|
|
bean.setHuzhuhss(huzhuhsscomboBox.getSelectedItem().toString());
|
|
}else{
|
|
bean.setHuzhuhss("");
|
|
}
|
|
|
|
bean.setId(Integer.valueOf(idtextField.getText()));
|
|
|
|
|
|
dao.modify(bean);
|
|
JOptionPane.showMessageDialog(null, "修改成功");
|
|
//刷新主界面列表
|
|
if(mui!=null)
|
|
mui.refresh(dao.findAll());
|
|
dispose();
|
|
}
|
|
});
|
|
button.setFont(new Font("宋体", Font.PLAIN, 20));
|
|
button.setBounds(173, 550, 93, 47);
|
|
contentPane.add(button);
|
|
|
|
JButton button_1 = new JButton("取消");
|
|
/**
|
|
取消按钮触发事件
|
|
*/
|
|
button_1.addMouseListener(new MouseAdapter() {
|
|
public void mouseClicked(MouseEvent e) {
|
|
dispose();
|
|
}
|
|
});
|
|
button_1.setFont(new Font("宋体", Font.PLAIN, 20));
|
|
button_1.setBounds(334, 550, 93, 47);
|
|
contentPane.add(button_1);
|
|
this.setLocationRelativeTo(null);
|
|
}
|
|
public String getRadioValue(JPanel panel){
|
|
for(Component c:panel.getComponents()){
|
|
if(c instanceof JRadioButton){
|
|
if(((JRadioButton) c).isSelected()){
|
|
return ((JRadioButton)c).getText();
|
|
}
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
}
|