XML-Formatierung

Status
Nicht offen für weitere Antworten.

flaxx

Mitglied
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):

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 ) {}
    }
          
                  

}

}                                        
}
 

Murray

Top Contributor
Wenn ich das richtig verstehe, geht es Dir um die Formatierung des Text-Contents eine Elements - das wird der Outputter so wohl nicht können, denn die Innereien der Elemente fasst der nicht an. Warum sorgst Du nicht selbst für Zeilenumbrüche im Text?
In etwa so:
Code:
Element smtp =  new Element("SMTP");
Konto.addContent( smtp);
smtp.addContent("Benutzername="+benutzername);
smtp.addContent("\r\n");
smtp.addContent("Email="+emailadresse);
smtp.addContent("\r\n");
smtp.addContent("Server="+server);
smtp.addContent("\r\n");
smtp.addContent("Port="+port);
smtp.addContent("\r\n");
smtp.addContent("Login="+login); 
smtp.addContent("\r\n");
 

flaxx

Mitglied
Wie oben geschrieben hat das bei mir nicht funktioniert.
Weder hat System.getProperty('line.seperator') einen String ala "\r\n" zurückggegeben noch führt das manuelle Einfügen von "\r\n" zu einem Zeilenumbruch (sondern scheinbar zu gar nichts).
 

Murray

Top Contributor
Versuch es mal mit
Code:
 out.setTextMode( org.jdom.output.Format.TextMode.PRESERVE);
 

kleiner_held

Top Contributor
Code:
<SMTP>
Server="....."
Port="......"
</SMTP>
ist ein bisschen witzlos oder?
Ich würde spontan eher folgenden Aufbau vorschlagen
Code:
<SMTP>
  <Server>....</Server>
  <Port>....</Port>
</SMTP>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Code-Formatierung Java Basics - Anfänger-Themen 2
J Spezielle Ausgabe Formatierung Java Basics - Anfänger-Themen 4
P Problem mit richtiger Formatierung :( Java Basics - Anfänger-Themen 1
T Formatierung von Zahlen (Tausendertrennzeichen) Java Basics - Anfänger-Themen 2
T Problem mit double-Formatierung Java Basics - Anfänger-Themen 3
U kompilieren geht nicht wg. Formatierung wahrscheinlich Java Basics - Anfänger-Themen 7
T Tabellarische Formatierung beziehungsweise Ausgabe Java Basics - Anfänger-Themen 4
B JLabel Text Formatierung Java Basics - Anfänger-Themen 5
O Text Formatierung Java Basics - Anfänger-Themen 13
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
H html-Text mit Formatierung in String speichern Java Basics - Anfänger-Themen 4
E Formatierung der Ausgabe Java Basics - Anfänger-Themen 6
D Time Formatierung - Falsches Resultat Java Basics - Anfänger-Themen 4
T JPanel formatierung Java Basics - Anfänger-Themen 3
B Random Zahlen und Formatierung Java Basics - Anfänger-Themen 6
A Frage bei der Formatierung von SimpleDateFormat Java Basics - Anfänger-Themen 7
A Formatierung Java Basics - Anfänger-Themen 3
G JTable formatierung von zahlen Java Basics - Anfänger-Themen 2
A Formatierung Java Basics - Anfänger-Themen 4
S .txt ausgabe / Formatierung Java Basics - Anfänger-Themen 2
N formatierung aus printf in string verwenden Java Basics - Anfänger-Themen 3
J jadfq - Formatierung von Doubles Java Basics - Anfänger-Themen 8
D Formatierung: ganzzahlige Float Werte nach Int Java Basics - Anfänger-Themen 2
A formatierung Java Basics - Anfänger-Themen 9
B Formatierung beim Drucken Java Basics - Anfänger-Themen 4
vogella String von Formatierung befreien Java Basics - Anfänger-Themen 15
U Übername der texfield formatierung Java Basics - Anfänger-Themen 3
S HTML mit CSS-Formatierung aus Java erzeugen Java Basics - Anfänger-Themen 5
D Suche ActionListener und Formatierung für Textfelder Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben