Da ich mich damit nicht so gut auskenne, erzeuge ich ein neues DefaultTableModel mit den neuen Werten.
Ich kann noch den Code der Eingabemaske angeben :
package manager;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JInternalFrame;
import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.util.Date;
public class InputMask extends JPanel{
private DB Database;
private int ID;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JLabel jLabel3 = null;
private JLabel jLabel4 = null;
private JLabel jLabel5 = null;
private JLabel jLabel6 = null;
private ComboBox edtCat = null;
private JTextField edtName = null;
private JTextField edtDescription = null;
private JTextField edtState = null;
private DateEdit edtCreationDate = null;
private DateEdit edtLimitDate = null;
private DateEdit edtResolutionDate = null;
private JLabel jLabel7 = null;
private JPanel jContentPane = null;
private JInternalFrame jInternalFrame = null;
private ComboBox getEdtCat() {
if (edtCat == null) {
edtCat = new ComboBox(Database.Categories(),"default");
}
return edtCat;
}
private JTextField getEdtName() {
if (edtName == null) {
edtName = new JTextField();
}
return edtName;
}
private JTextField getEdtDescription() {
if (edtDescription == null) {
edtDescription = new JTextField();
}
return edtDescription;
}
private JTextField getEdtState() {
if (edtState == null) {
edtState = new JTextField();
}
return edtState;
}
private DateEdit getEdtCreationDate() {
if (edtCreationDate == null) {
edtCreationDate = new DateEdit();
}
return edtCreationDate;
}
private DateEdit getEdtLimitDate() {
if (edtLimitDate == null) {
edtLimitDate = new DateEdit();
}
return edtLimitDate;
}
private DateEdit getEdtResolutionDate() {
if (edtResolutionDate == null) {
edtResolutionDate = new DateEdit();
}
return edtResolutionDate;
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
}
return jContentPane;
}
private JInternalFrame getJInternalFrame() {
if (jInternalFrame == null) {
jInternalFrame = new JInternalFrame();
jInternalFrame.setContentPane(getJContentPane());
}
return jInternalFrame;
}
public InputMask( DB Database, int ID) {
super();
this.Database = Database;
this.ID = ID;
initialize();
}
private void initialize() {
jLabel7 = new JLabel();
jLabel6 = new JLabel();
jLabel5 = new JLabel();
jLabel4 = new JLabel();
jLabel3 = new JLabel();
jLabel2 = new JLabel();
jLabel1 = new JLabel();
jLabel = new JLabel();
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
GridBagConstraints gridBagConstraints7 = new GridBagConstraints();
GridBagConstraints gridBagConstraints8 = new GridBagConstraints();
GridBagConstraints gridBagConstraints9 = new GridBagConstraints();
GridBagConstraints gridBagConstraints10 = new GridBagConstraints();
GridBagConstraints gridBagConstraints11 = new GridBagConstraints();
GridBagConstraints gridBagConstraints12 = new GridBagConstraints();
GridBagConstraints gridBagConstraints13 = new GridBagConstraints();
GridBagConstraints gridBagConstraints14 = new GridBagConstraints();
GridBagConstraints gridBagConstraints15 = new GridBagConstraints();
GridBagConstraints gridBagConstraints16 = new GridBagConstraints();
GridBagConstraints gridBagConstraints18 = new GridBagConstraints();
GridBagConstraints gridBagConstraints17 = new GridBagConstraints();
this.setLayout(new GridBagLayout());
this.setSize(657, 278);
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = 2;
jLabel.setText("Name :");
jLabel.setPreferredSize(new java.awt.Dimension(115,16));
jLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
gridBagConstraints2.gridx = 0;
gridBagConstraints2.gridy = 5;
jLabel1.setText("Description :");
jLabel1.setPreferredSize(new java.awt.Dimension(115,60));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
gridBagConstraints3.gridx = 0;
gridBagConstraints3.gridy = 3;
jLabel2.setText("State :");
jLabel2.setPreferredSize(new java.awt.Dimension(115,30));
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
gridBagConstraints4.gridx = 0;
gridBagConstraints4.gridy = 1;
jLabel3.setText("Categorie :");
jLabel3.setPreferredSize(new java.awt.Dimension(200,60));
jLabel3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
gridBagConstraints5.gridx = 0;
gridBagConstraints5.gridy = 7;
jLabel4.setText("Creation date :");
jLabel4.setPreferredSize(new java.awt.Dimension(115,30));
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
jLabel5.setText("Limit for resolution :");
jLabel5.setPreferredSize(new java.awt.Dimension(115,30));
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
gridBagConstraints7.gridx = 2;
gridBagConstraints7.gridy = 7;
jLabel6.setText("Resolution date :");
jLabel6.setPreferredSize(new java.awt.Dimension(115,30));
jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
gridBagConstraints8.gridx = 1;
gridBagConstraints8.gridy = 1;
gridBagConstraints8.weightx = 1.0;
gridBagConstraints8.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints9.gridx = 1;
gridBagConstraints9.gridy = 2;
gridBagConstraints9.weightx = 1.0;
gridBagConstraints9.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints10.gridx = 1;
gridBagConstraints10.gridy = 5;
gridBagConstraints10.weightx = 1.0;
gridBagConstraints10.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints10.gridwidth = 3;
gridBagConstraints11.gridx = 1;
gridBagConstraints11.gridy = 3;
gridBagConstraints11.weightx = 1.0;
gridBagConstraints11.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints12.gridx = 0;
gridBagConstraints12.gridy = 9;
gridBagConstraints13.gridx = 1;
gridBagConstraints13.gridy = 9;
gridBagConstraints14.gridx = 2;
gridBagConstraints14.gridy = 9;
gridBagConstraints15.gridx = 0;
gridBagConstraints15.gridy = 0;
gridBagConstraints16.gridx = 1;
gridBagConstraints16.gridy = 0;
gridBagConstraints17.gridx = 1;
gridBagConstraints17.gridy = 12;
gridBagConstraints18.gridx = 1;
gridBagConstraints18.gridy = 7;
this.add(jLabel, gridBagConstraints1);
this.add(jLabel1, gridBagConstraints2);
this.add(jLabel2, gridBagConstraints3);
this.add(jLabel3, gridBagConstraints4);
this.add(jLabel4, gridBagConstraints5);
this.add(jLabel6, gridBagConstraints7);
this.add(getEdtCat(), gridBagConstraints8);
this.add(getEdtName(), gridBagConstraints9);
this.add(getEdtDescription(), gridBagConstraints10);
this.add(getEdtState(), gridBagConstraints11);
this.add(getEdtCreationDate(), gridBagConstraints12);
this.add(getEdtLimitDate(), gridBagConstraints13);
this.add(getEdtResolutionDate(), gridBagConstraints14);
this.add(getJInternalFrame(), gridBagConstraints17);
this.add(jLabel7, gridBagConstraints15);
this.add(jLabel5, gridBagConstraints18);
}
public void Ubdate(int ID)
{
this.ID = ID;
DataSet Data = Database.getDataSet(ID);
this.edtDescription.setText(Data.Description);
this.edtCat.Update(Database.Categories(),Data.Category);
this.edtName.setText(Data.Name);
this.edtState.setText(Data.State);
this.edtLimitDate.setDate(Data.Limit);
this.edtCreationDate.setDate(Data.Creation);
this.edtResolutionDate.setDate(Data.Resolution);
}
public void Save()
{
DataSet data = new DataSet();
data.Name = edtName.getText();
data.Description = edtDescription.getText();
data.State = this.edtState.getText();
data.Category = this.edtCat.getCategory();
data.Creation = this.edtCreationDate.getDate();
data.Resolution = this.edtResolutionDate.getDate();
data.Limit = this.edtLimitDate.getDate();
data.LastModified = new Date();
Database.addDataSet(data);
}
public void Delete() { Database.delDataSet(ID);}
public void Modify()
{
DataSet data = new DataSet();
data.Name = edtName.getText();
data.Description = edtDescription.getText();
data.State = this.edtState.getText();
data.Category = this.edtCat.getCategory();
data.Creation = this.edtCreationDate.getDate();
data.Resolution = this.edtResolutionDate.getDate();
data.Limit = this.edtLimitDate.getDate();
data.LastModified = new Date();
Database.Replace(data,ID);
}
public void Clear()
{
this.edtDescription.setText("");
this.edtName.setText("");
this.edtState.setText("");
this.edtCat.Update(Database.Categories(),"default");
}
}