Hi,
ich möchte gerne, dass der XML Outputter den Inhalt eines Elements jeweils immer durch einen Zeilenumbruch trennt:
also so:
<SMTP>
Server="....."
Port="......"
</SMTP>
Nun habe ich irgendwo gelesen man könnte das über Format.getPrettyFormat im Konstruktor machen, hat mir jedoch nicht geholfen. Ganz unten in meinem Code wird per Elementx.addContent("String") mehrfach Inhalt hinzugefügt, der jedoch nicht automatisch durch Zeilenumbrüche getrennt wird. Ich habe es auch per System.getProperty('line.seperator') probiert, jedoch war der zurückgegebene String leer.
"\r\n" hat auch nicht funktioniert.
Hier mal mein Code (Den mittleren Teil getrost überscrollen, werde den hier mal entfernen wenn ich Zeit habe):
ich möchte gerne, dass der XML Outputter den Inhalt eines Elements jeweils immer durch einen Zeilenumbruch trennt:
also so:
<SMTP>
Server="....."
Port="......"
</SMTP>
Nun habe ich irgendwo gelesen man könnte das über Format.getPrettyFormat im Konstruktor machen, hat mir jedoch nicht geholfen. Ganz unten in meinem Code wird per Elementx.addContent("String") mehrfach Inhalt hinzugefügt, der jedoch nicht automatisch durch Zeilenumbrüche getrennt wird. Ich habe es auch per System.getProperty('line.seperator') probiert, jedoch war der zurückgegebene String leer.
"\r\n" hat auch nicht funktioniert.
Hier mal mein Code (Den mittleren Teil getrost überscrollen, werde den hier mal entfernen wenn ich Zeit habe):
Code:
public class Konten extends javax.swing.JInternalFrame {
SAXBuilder builder = new SAXBuilder();
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
File file = new File("/test.xml");
private Document doc;
/** Creates new form Konten */
public Konten() {
initComponents();
}
Konten(JFrame mainFrame) {
throw new UnsupportedOperationException("Not yet implemented");
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
private void test() {
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabelKonto = new javax.swing.JLabel();
jComboBoxKonto = new javax.swing.JComboBox();
jTextFieldKonto = new javax.swing.JTextField();
jButtonAnlegen = new javax.swing.JButton();
jLabelKonto1 = new javax.swing.JLabel();
jButtonLoeschen = new javax.swing.JButton();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel2 = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
jLabelBenutzername = new javax.swing.JLabel();
jLabelEmail = new javax.swing.JLabel();
jLabelSmtpserver = new javax.swing.JLabel();
JLabelSmtploginname = new javax.swing.JLabel();
jLabelSmtppasswort = new javax.swing.JLabel();
jTextFieldBenutzername = new javax.swing.JTextField();
jTextFieldEmail = new javax.swing.JTextField();
jTextFieldSmtpserver = new javax.swing.JTextField();
jTextFieldSmtpport = new javax.swing.JTextField();
jTextFieldSmtploginname = new javax.swing.JTextField();
jTextFieldSmtppasswort = new javax.swing.JTextField();
jPanel4 = new javax.swing.JPanel();
jLabelPop3server = new javax.swing.JLabel();
jTextFieldPop3server = new javax.swing.JTextField();
jLabelPop3loginname = new javax.swing.JLabel();
jTextFieldPop3loginname = new javax.swing.JTextField();
jLabelPop3passwort = new javax.swing.JLabel();
jTextFieldPop3passwort = new javax.swing.JTextField();
jCheckBoxbelassen = new javax.swing.JCheckBox();
jCheckBoxloeschen = new javax.swing.JCheckBox();
jCheckBoxueberspringen = new javax.swing.JCheckBox();
jTextFieldTage = new javax.swing.JTextField();
jTextFieldGroesse = new javax.swing.JTextField();
jLabelTage = new javax.swing.JLabel();
jLabelGroesse = new javax.swing.JLabel();
jTextFieldPop3port = new javax.swing.JTextField();
jCheckBoxcheckmail1 = new javax.swing.JCheckBox();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
setClosable(true);
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(asasomail.AsasoMailApp.class).getContext().getResourceMap(Konten.class);
setForeground(resourceMap.getColor("Form.foreground")); // NOI18N
setMaximizable(true);
setTitle(resourceMap.getString("Form.title")); // NOI18N
setMaximumSize(new java.awt.Dimension(600, 400));
setMinimumSize(new java.awt.Dimension(300, 200));
setName("Form"); // NOI18N
setNormalBounds(new java.awt.Rectangle(0, 0, 600, 400));
setOpaque(true);
setPreferredSize(new java.awt.Dimension(600, 400));
setVisible(true);
jPanel1.setName("jPanel1"); // NOI18N
jLabelKonto.setText(resourceMap.getString("jLabelKonto.text")); // NOI18N
jLabelKonto.setName("jLabelKonto"); // NOI18N
jComboBoxKonto.setName("jComboBoxKonto"); // NOI18N
jTextFieldKonto.setText(resourceMap.getString("jTextFieldKonto.text")); // NOI18N
jTextFieldKonto.setName("jTextFieldKonto"); // NOI18N
jButtonAnlegen.setText(resourceMap.getString("jButtonAnlegen.text")); // NOI18N
jButtonAnlegen.setName("jButtonAnlegen"); // NOI18N
jButtonAnlegen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonAnlegenActionPerformed(evt);
}
});
jLabelKonto1.setText(resourceMap.getString("jLabelKonto1.text")); // NOI18N
jLabelKonto1.setName("jLabelKonto1"); // NOI18N
jButtonLoeschen.setText(resourceMap.getString("jButtonLoeschen.text")); // NOI18N
jButtonLoeschen.setName("jButtonLoeschen"); // NOI18N
jButtonLoeschen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonLoeschenActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabelKonto1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldKonto, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabelKonto)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jComboBoxKonto, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonAnlegen)
.addComponent(jButtonLoeschen))
.addContainerGap(378, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelKonto1)
.addComponent(jTextFieldKonto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonAnlegen))
.addGap(8, 8, 8)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelKonto)
.addComponent(jComboBoxKonto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonLoeschen)))
);
jTabbedPane1.setMaximumSize(new java.awt.Dimension(600, 400));
jTabbedPane1.setName("jTabbedPane1"); // NOI18N
jTabbedPane1.setPreferredSize(new java.awt.Dimension(518, 254));
jPanel2.setName("jPanel2"); // NOI18N
jPanel3.setName("jPanel3"); // NOI18N
jLabelBenutzername.setText(resourceMap.getString("jLabelBenutzername.text")); // NOI18N
jLabelBenutzername.setName("jLabelBenutzername"); // NOI18N
jLabelEmail.setText(resourceMap.getString("jLabelEmail.text")); // NOI18N
jLabelEmail.setName("jLabelEmail"); // NOI18N
jLabelSmtpserver.setText(resourceMap.getString("jLabelSmtpserver.text")); // NOI18N
jLabelSmtpserver.setName("jLabelSmtpserver"); // NOI18N
JLabelSmtploginname.setText(resourceMap.getString("JLabelSmtploginname.text")); // NOI18N
JLabelSmtploginname.setName("JLabelSmtploginname"); // NOI18N
jLabelSmtppasswort.setText(resourceMap.getString("jLabelSmtppasswort.text")); // NOI18N
jLabelSmtppasswort.setName("jLabelSmtppasswort"); // NOI18N
jTextFieldBenutzername.setName("jTextFieldBenutzername"); // NOI18N
jTextFieldEmail.setName("jTextFieldEmail"); // NOI18N
jTextFieldSmtpserver.setMargin(new java.awt.Insets(2, 2, 2, 0));
jTextFieldSmtpserver.setName("jTextFieldSmtpserver"); // NOI18N
jTextFieldSmtpport.setName("jTextFieldSmtpport"); // NOI18N
jTextFieldSmtploginname.setName("jTextFieldSmtploginname"); // NOI18N
jTextFieldSmtppasswort.setName("jTextFieldSmtppasswort"); // NOI18N
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabelBenutzername))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabelEmail))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabelSmtpserver))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(JLabelSmtploginname))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabelSmtppasswort)))
.addGap(36, 36, 36)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextFieldSmtploginname, javax.swing.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE)
.addComponent(jTextFieldSmtppasswort, javax.swing.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
.addComponent(jTextFieldSmtpserver, javax.swing.GroupLayout.DEFAULT_SIZE, 69, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldSmtpport, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jTextFieldEmail, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextFieldBenutzername, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE)))
.addGap(81, 81, 81))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldBenutzername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelBenutzername))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelEmail))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldSmtpport, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldSmtpserver, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelSmtpserver))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldSmtploginname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(JLabelSmtploginname))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextFieldSmtppasswort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelSmtppasswort))
.addContainerGap(84, Short.MAX_VALUE))
);
jPanel4.setName("jPanel4"); // NOI18N
jLabelPop3server.setText(resourceMap.getString("jLabelPop3server.text")); // NOI18N
jLabelPop3server.setName("jLabelPop3server"); // NOI18N
jTextFieldPop3server.setName("jTextFieldPop3server"); // NOI18N
jLabelPop3loginname.setText(resourceMap.getString("jLabelPop3loginname.text")); // NOI18N
jLabelPop3loginname.setName("jLabelPop3loginname"); // NOI18N
jTextFieldPop3loginname.setName("jTextFieldPop3loginname"); // NOI18N
jLabelPop3passwort.setText(resourceMap.getString("jLabelPop3passwort.text")); // NOI18N
jLabelPop3passwort.setName("jLabelPop3passwort"); // NOI18N
jTextFieldPop3passwort.setName("jTextFieldPop3passwort"); // NOI18N
jCheckBoxbelassen.setText(resourceMap.getString("jCheckBoxbelassen.text")); // NOI18N
jCheckBoxbelassen.setName("jCheckBoxbelassen"); // NOI18N
jCheckBoxloeschen.setText(resourceMap.getString("jCheckBoxloeschen.text")); // NOI18N
jCheckBoxloeschen.setName("jCheckBoxloeschen"); // NOI18N
jCheckBoxueberspringen.setText(resourceMap.getString("jCheckBoxueberspringen.text")); // NOI18N
jCheckBoxueberspringen.setName("jCheckBoxueberspringen"); // NOI18N
jTextFieldTage.setText(resourceMap.getString("jTextFieldTage.text")); // NOI18N
jTextFieldTage.setName("jTextFieldTage"); // NOI18N
jTextFieldGroesse.setText(resourceMap.getString("jTextFieldGroesse.text")); // NOI18N
jTextFieldGroesse.setName("jTextFieldGroesse"); // NOI18N
jLabelTage.setText(resourceMap.getString("jLabelTage.text")); // NOI18N
jLabelTage.setName("jLabelTage"); // NOI18N
jLabelGroesse.setText(resourceMap.getString("jLabelGroesse.text")); // NOI18N
jLabelGroesse.setName("jLabelGroesse"); // NOI18N
jTextFieldPop3port.setText(resourceMap.getString("jTextFieldPop3port.text")); // NOI18N
jTextFieldPop3port.setName("jTextFieldPop3port"); // NOI18N
jCheckBoxcheckmail1.setText(resourceMap.getString("jCheckBoxcheckmail1.text")); // NOI18N
jCheckBoxcheckmail1.setName("jCheckBoxcheckmail1"); // NOI18N
jCheckBoxcheckmail1.addHierarchyBoundsListener(new java.awt.event.HierarchyBoundsListener() {
public void ancestorMoved(java.awt.event.HierarchyEvent evt) {
jCheckBoxcheckmail1AncestorMoved(evt);
}
public void ancestorResized(java.awt.event.HierarchyEvent evt) {
}
});
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jCheckBoxcheckmail1)
.addComponent(jCheckBoxbelassen)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel4Layout.createSequentialGroup()
.addComponent(jLabelPop3server)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldPop3server, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldPop3port, 0, 35, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelPop3loginname)
.addComponent(jLabelPop3passwort))
.addGap(19, 19, 19)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextFieldPop3loginname)
.addComponent(jTextFieldPop3passwort, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jCheckBoxueberspringen)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextFieldGroesse, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jCheckBoxloeschen)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextFieldTage, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabelGroesse)
.addComponent(jLabelTage))))
.addContainerGap())
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jCheckBoxcheckmail1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelPop3server)
.addComponent(jTextFieldPop3port, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextFieldPop3server, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabelPop3loginname)
.addComponent(jTextFieldPop3loginname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jTextFieldPop3passwort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabelPop3passwort))
.addGap(13, 13, 13)
.addComponent(jCheckBoxbelassen)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxloeschen)
.addComponent(jLabelGroesse)
.addComponent(jTextFieldTage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jCheckBoxueberspringen)
.addComponent(jLabelTage)
.addComponent(jTextFieldGroesse, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
.addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jTabbedPane1.addTab(resourceMap.getString("jPanel2.TabConstraints.tabTitle"), jPanel2); // NOI18N
jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
jButton2.setName("jButton2"); // NOI18N
jButton3.setText(resourceMap.getString("jButton3.text")); // NOI18N
jButton3.setName("jButton3"); // NOI18N
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 612, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(456, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2)
.addGap(18, 18, 18))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 258, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jButton3))
.addContainerGap())
);
pack();
}// </editor-fold>
private void jButtonAnlegenActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
vorhanden=true;
for (int i=0;i < jComboBoxKonto.getItemCount();i++) {
if(jTextFieldKonto.getText().equals((String)jComboBoxKonto.getItemAt(i)))
vorhanden=false;
}
if (vorhanden==false) {
JOptionPane.showMessageDialog(rootPane, "Konto besteht schon!");
}
else { if (jTextFieldKonto.getText().equals("")) JOptionPane.showMessageDialog(rootPane, "Geben sie einen gültigen Kontonamen an!");
else {
jTextFieldKonto.getText();
jComboBoxKonto.addItem(jTextFieldKonto.getText());
jComboBoxKonto.setSelectedItem(jTextFieldKonto.getText());
jTextFieldKonto.setText("");
try {
this.doc = builder.build(file);
Element Root = this.doc.getRootElement();
Element Konto = new Element(jComboBoxKonto.getSelectedItem().toString());
Root.addContent(Konto);
FileWriter fw = null;
try
{
fw = new FileWriter( "/output.xml" );
out.output(doc,fw);
}
catch ( IOException e ) {
System.out.println( "Konnte Datei nicht erstellen" );
}
finally {
try {
if ( fw != null ) fw.close();
} catch ( IOException e ) {}
}
//System.out.println(test);
} catch (JDOMException ex) {
Logger.getLogger(Konten.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Konten.class.getName()).log(Level.SEVERE, null, ex);
}
}}
}
private void jCheckBoxcheckmail1AncestorMoved(java.awt.event.HierarchyEvent evt) {
// TODO add your handling code here:
}
private void jButtonLoeschenActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jComboBoxKonto.removeItem(jComboBoxKonto.getSelectedItem());
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
if (jComboBoxKonto.getSelectedIndex()==-1)
{JOptionPane.showMessageDialog(rootPane, "Kein Konto ausgewählt!");}
else {if(jTextFieldBenutzername.getText().equals(""))
{JOptionPane.showMessageDialog(rootPane, "Kein Benutzername gewählt");}
else {
JOptionPane.showMessageDialog(rootPane, jTextFieldBenutzername.getText()+" ist erfolgreich erstellt worden!");
FileWriter fw = null;
// Document docs = builder.build(file);
Element Konto = this.doc.getRootElement().getChild(jComboBoxKonto.getSelectedItem().toString());
String benutzername = this.jTextFieldBenutzername.getText();
String emailadresse = this.jTextFieldEmail.getText();
String server = this.jTextFieldSmtpserver.getText();
String port = this.jTextFieldSmtpport.getText();
String login = this.jTextFieldSmtploginname.getText();
Konto.addContent(new Element("SMTP"));
Konto.getChild("SMTP").addContent("Benutzername="+benutzername);
Konto.getChild("SMTP").addContent("Email="+emailadresse);
Konto.getChild("SMTP").addContent("Server="+server);
Konto.getChild("SMTP").addContent("Port="+port);
Konto.getChild("SMTP").addContent("Login="+login);
try
{
fw = new FileWriter( "/output.xml" );
out.output(this.doc,fw);
}
catch ( IOException e ) {
System.out.println( "Konnte Datei nicht erstellen" );
}
finally {
try {
if ( fw != null ) fw.close();
} catch ( IOException e ) {}
}
}
}
}