1Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
365
365
EMPFEHLEN
-
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
-
10.01.11 16:56 #2Code 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.
-
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
-
13.01.11 10:27 #4
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)
Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.
-
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
-
Get/Set Werte Übergeben geht nicht und finde den fehler nicht.
Von Eklaf im Forum Java GrundlagenAntworten: 9Letzter Beitrag: 03.11.10, 09:11 -
div nicht innerhalb umschließendem div, finde Fehler nicht.
Von minddavid im Forum CSSAntworten: 4Letzter Beitrag: 14.03.10, 17:49 -
Finde denn Fehler im Code nicht kann mich nicht einlogen.
Von deinpapa im Forum PHPAntworten: 6Letzter Beitrag: 06.08.07, 14:03 -
script für Datenbankeintrag/abfrage klappt nicht - finde den Fehler nicht
Von germanius im Forum Relationale DatenbanksystemeAntworten: 10Letzter Beitrag: 06.06.04, 14:49 -
Finde den Fehler nicht
Von Bushman im Forum PHPAntworten: 1Letzter Beitrag: 15.02.02, 21:39





Zitieren
Login





