tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
644
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DerLukasz DerLukasz ist offline Rookie
    Registriert seit
    Jul 2009
    Beiträge
    8
    Hi!

    So langsam aber sicher bin ich am verzweifeln.

    Ich möchte, dass wenn ich in einer dynamisch erstellen Zelle in einer Tablle anklicke, der Text markiert wird.

    Ich weiss, dass man mit tc.setCellEditor(new MyTableCellRenderer()); wobei tc ein TableColumn ist, ein verhalten beim Editieren erstellen kann.

    Soweit bin ich zZ:


    Code java:
    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
    
    public class TableCellEditor extends AbstractCellEditor implements TableCellEditor
    {
     
        private static final long serialVersionUID = 5911643513144038817L;
        private JFormattedTextField ff = new JFormattedTextField();
     
        public TableCellNumberEditor()
        {
            super();
            this.ff.setHorizontalAlignment(SwingConstants.RIGHT);
            this.ff.addFocusListener(this.getFocusListener());
        }
        
     
        private FocusListener getFocusListener()
        {
            return new FocusAdapter()
            {
                @Override
                public void focusGained(FocusEvent e)
                {
                    ff.setValue(123);
                    ff.selectAll();
                }
            };
        }
     
    ...
    ...

    Das komischeist, dass er den Wert 123 einfügt, aber nicht alles markiert mit selectAll() Wie kann das sein?
    Könnte sowas an einer anderen stelle im Projekt üerbschrieben worden sein (also der Listener), oder hab ich etwas elementares übersehen?

    Gruß Luke
     

  2. #2
    java123 java123 ist offline Mitglied Bronze
    Registriert seit
    Jun 2009
    Beiträge
    37
    Ich bin mir nicht sicher und kann es nicht gerade testen, aber ich glaub du musst noch
    Code java:
    1
    
    setSelectionColor(Color c)
    aufrufen, damit du es wirklich siehst. Der Text sollte auch sonst markiert werden, kannst ja mal mit
    Code java:
    1
    
    getSelectedText()
    überprüfen.
    Mit der Klasse SystemColor und textHighlight und textHighlightText kannst du die systemspezifischen Farben rausfinden.
    Geändert von java123 (31.08.09 um 13:07 Uhr)
     

Ähnliche Themen

  1. JTable Text in einer Zelle markieren
    Von Mikezilla im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 25.09.06, 13:38
  2. Stringgrid (Zelle beim klick markieren)
    Von Online-Skater im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 15.04.05, 15:36
  3. EXCEL - Inhalt einer Zelle markieren
    Von pinocc im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 07.12.04, 13:39
  4. Eine Zelle in einer Tabelle oben fixieren
    Von djphil im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 06.12.04, 12:41
  5. Beim Anklicken einer Zeile einer Tabelle...
    Von shapeless im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 11.10.03, 19:47