tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
4192
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    desmoloch desmoloch ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    57
    hi!

    hab ein Problem mit einem JTextfield. Ich weiss nicht wieviel in das Textfield eingetragen wird (Eintrag durch auslesen aus einer DB).
    Es ist ein Adressenfeld und es kann einfach sehr lang sen.
    Es gibt eine Standardgröße. Wenn diese aber nicht ausreicht, wird der Text eingetragen und nach RECHTS ausgerichtet. Das heisst man sieht das ENDE von der Adresse, der Anfang ist nur sichtbar wenn man das Feld markiert und mit der Maus nach links zieht.
    Ich finde leider auch keine Eigenschaft, die vom Feld vorgibt immer den Text von links beginnend anzuzeigen...

    hier die Eigenschaften des Feldes:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
          txt_Firma1.setEditable(false);
          txt_Firma1.setBackground(hellorange);
          txt_Firma1.setBorder(BorderFactory.createEmptyBorder());
          txt_Firma1.setSelectionColor(selColor);
          txt_Firma1.setHorizontalAlignment(JTextField.LEFT); <- Test, LEFT ist eh standard...
          txt_Firma1.setSelectionStart(0);  <- Test (keine Auswirkung)
          txt_Firma1.setScrollOffset(0); <- Test (keine Auswirkung)

    wer schön wenn jemand rat wüsste
    Google kann mir auch nicht helfen

    mfg Desmo
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Schau mal hier:
    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
    
    import java.awt.BorderLayout;
     
    import javax.swing.BorderFactory;
    import javax.swing.JFrame;
    import javax.swing.JTextField;
     
    public class JTextDemo extends JFrame {
     
        private JTextField txt;
     
        public JTextDemo() {
            super("JTextDemo");
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            txt = new JTextField(10);
            txt.setEditable(false);
            txt.setBorder(BorderFactory.createEmptyBorder());
            txt.setHorizontalAlignment(JTextField.LEFT);
            txt.setText("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
            getContentPane().add(txt, BorderLayout.CENTER);
            /* Der Text steht bei mir (J2SDK 1.4.2) zwar immer Linksbeginnend im
             * Textfeld falls das bei dir jedoch nicht Fall sein sollte hilft dir 
             * vielleicht das hier: 
             */
            txt.setCaretPosition(0);
     
            pack();
            setVisible(true);
        }
     
        public static void main(String[] args) {
            new JTextDemo();
        }
    }

    Gruß Tom
     

  3. #3
    desmoloch desmoloch ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    57
    danke das setCaretPosition hat mir gefehlt

    hatte ich zwar versucht, aber ich muss das machen NACHDEM das textfeld anhand der datenbank gefüllt wurde. Hatte es vorher bei der Textfeld deklaration, aber durch das füllen wurde das wieder überschrieben
    Ich mach das nun nach dem füllen und es klappt.

    Danke!
     

Ähnliche Themen

  1. SWT TableItem: Text zu lang
    Von Tobias Köhler im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 19.12.07, 10:14
  2. JTextField - Text rechtsbündig ausgeben
    Von Java_Neuling im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 26.09.07, 13:22
  3. Antworten: 1
    Letzter Beitrag: 20.02.07, 12:40
  4. Ausrichtung vom Text
    Von Silentium im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 30.11.05, 23:29
  5. CSS Ausrichtung + Text + bottom
    Von jandark im Forum CSS
    Antworten: 5
    Letzter Beitrag: 27.10.05, 07:31