tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von HonniCilest
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
365
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Eklaf Eklaf ist offline Mitglied Bronze
    Registriert seit
    Jun 2010
    Beiträge
    37
    Hallo alle gutes neues Jahr noch

    Ich habe in dem Code ein TextArea an das von außen Werte übergeben werden.
    wenn die 20 Zeilen voll sind sollte die Scrollbar erscheinen oder von anfang an da sein,
    allerdings erweitert er das Textarea immer weiter so das der Frame den Rahmen sprengt und es nicht mehr alles angezeigt werden kann.
    Wenn jemand nen Fehler sieht ich bin für jede Hilfe dankbar.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    
    package Oberfaechen;
     
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.WindowConstants;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableModel;
     
    public class OberflaecheAuswertung implements ActionListener
    {
        double dBrennweite;
        
        private final static String neueZeile = "\n";
        
        private JFrame mainFrameAus;
        private JPanel pnlMainAnordnung,pnlBrennweite;
        private JLabel lblKor,lblBrennweite;
        private JButton btnBrennweiteSpeichern;
        private JTextField eingabeBrennweite;
        private JTextArea txtareaAusgabe;
        
        JScrollPane areaScrollPane;
            
        public void los() 
        {
            //try{
            
                mainFrameAus=new JFrame("Auswertung");
                mainFrameAus.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
                
                    pnlMainAnordnung=new JPanel();
                    pnlMainAnordnung.setLayout(new BoxLayout(pnlMainAnordnung, BoxLayout.Y_AXIS));
                                    
                        txtareaAusgabe=new JTextArea();
                        txtareaAusgabe.setWrapStyleWord(true);
                        txtareaAusgabe.setColumns(20);
                        txtareaAusgabe.setLineWrap(true);
                        txtareaAusgabe.setRows(20);
     
                        areaScrollPane = new JScrollPane(txtareaAusgabe);                   
                        areaScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
                        areaScrollPane.setPreferredSize(new Dimension(20, 20));
                        txtareaAusgabe.setEditable(false);
                        pnlMainAnordnung.add(txtareaAusgabe);       
                        
                        pnlBrennweite=new JPanel();
                        pnlBrennweite.setLayout(new BoxLayout(pnlBrennweite, BoxLayout.X_AXIS));
                    
                            lblBrennweite = new JLabel("F= "+dBrennweite+" mm");
                            pnlBrennweite.add(lblBrennweite);
                            
                            eingabeBrennweite = new JTextField(10);
                            pnlBrennweite.add(eingabeBrennweite);
                        
                            btnBrennweiteSpeichern = new JButton("Brennweite speichern");
                            pnlBrennweite.add(btnBrennweiteSpeichern);
                            btnBrennweiteSpeichern.addActionListener(this);
                            
                        pnlMainAnordnung.add(pnlBrennweite);
                    
                        lblKor = new JLabel("Koordinaten:");
                        pnlMainAnordnung.add(lblKor);
                    
                        //Tabelle
                
                mainFrameAus.getContentPane().add(BorderLayout.CENTER,pnlMainAnordnung);
                mainFrameAus.setSize(700, 700);
                mainFrameAus.setVisible(true);
            /**}
            catch(Exception e)
            {
                System.out.println("Fehler: "+e.getMessage());
            }*/
        }   
                
            public void actionPerformed(ActionEvent e)
            {
                if (e.getSource()== btnBrennweiteSpeichern)
                {
                                            
                }
            }
            
            public void addTxtaAusgabe(String inhalt)
            {
                txtareaAusgabe.append(inhalt+neueZeile);
            }
    }

    Ich bedanke mich schon mal
     

  2. #2
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    Code java:
    1
    
    pnlMainAnordnung.add(txtareaAusgabe);

    Adde mal hier die ScrollPane und nicht die TextArea, die TextArea ist ja schon in der ScrollPane
     
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  3. #3
    Eklaf Eklaf ist offline Mitglied Bronze
    Registriert seit
    Jun 2010
    Beiträge
    37
    Das Programm hat ja vorher schon die Textarea eingefügt nur hat es wenn man mehr als 20 zeilen einfügte nicht die scrollbar aktiviert sonder einfach das Feld vergrößert, so das es am ende bis zu 80 zeilen groß war.

    Hab trotzdem mal deinen Vorschlag getestet dann is nur noch eine Zeile da die hat dann zwar den scrollbar aber es wird eben nur eine Zeile gezeigt was auch doof ist.

    Ich steh gerade voll auf dem schlauch sry
     

  4. #4
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    Du sagst deiner ScrollPane ja auch, dass sie bevorzugt die Maße 20x20 haben soll.
    Vielleicht ist für deine pnlMainAnordnung auch ein BorderLayout besser geeignet (areaScrollPane --> Center, pnlBrennweite --> Bottom)
    Geändert von HonniCilest (13.01.11 um 10:31 Uhr)
    Eklaf bedankt sich. 
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  5. #5
    Eklaf Eklaf ist offline Mitglied Bronze
    Registriert seit
    Jun 2010
    Beiträge
    37
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    pnlMainAnordnung=new JPanel();
                    pnlMainAnordnung.setLayout(new BoxLayout(pnlMainAnordnung, BoxLayout.Y_AXIS));
                                    
                        txtareaAusgabe=new JTextArea("",20,20);
                        txtareaAusgabe.setWrapStyleWord(true);
                        txtareaAusgabe.setLineWrap(true);
     
                        areaScrollPane = new JScrollPane(txtareaAusgabe);                   
                        areaScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
                        txtareaAusgabe.setEditable(false);
                        pnlMainAnordnung.add(areaScrollPane);

    So geht es jetzt danke für die Hilfe schliese das Thema
     

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 03.11.10, 09:11
  2. Antworten: 4
    Letzter Beitrag: 14.03.10, 17:49
  3. Antworten: 6
    Letzter Beitrag: 06.08.07, 14:03
  4. script für Datenbankeintrag/abfrage klappt nicht - finde den Fehler nicht
    Von germanius im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 06.06.04, 14:49
  5. Finde den Fehler nicht
    Von Bushman im Forum PHP
    Antworten: 1
    Letzter Beitrag: 15.02.02, 21:39

Stichworte