tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
710
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dewuschka dewuschka ist offline Grünschnabel
    Registriert seit
    Nov 2007
    Beiträge
    1
    Hallo Leute,

    habe folgendes Problem:

    Ich habe eine Tabelle und fülle diese nach dem Starten mit Werten aus einem Vektor. In der Tabelle ist auch eine ComboBox, in der ich auch einen Eintrag, entsprechend des Vektors, selektieren möchte.

    Leider habe ich bis jetzt keien Lösung gefunden, einen beliebigen Eintrag per Software zu selektieren. (Wenn ich das Programm ausführe sind alle Items in der Combobox, nur kann ich eben keines selektieren).

    Ausschnitt aus der Routine, in der die Combobox der Spalte zugewiesen wird:
    Code :
    1
    2
    3
    
    TableColumn col = jT_dpKonfig.getColumnModel().getColumn(2);
                        col.setCellEditor(new MyComboBoxEditor(values));
                        col.setCellRenderer(new MyComboBoxRenderer(values));

    Und die erweiterung der ComboBox Klasse:
    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
    
    public class MyComboBoxRenderer extends JComboBox implements TableCellRenderer {
                public MyComboBoxRenderer(String[] items) {
                    super(items);
                }
     
                public Component getTableCellRendererComponent(JTable table, Object value,
                        boolean isSelected, boolean hasFocus, int row, int column) {
                    if (isSelected) {
                        setForeground(table.getSelectionForeground());
                        super.setBackground(table.getSelectionBackground());
                    } else {
                        setForeground(table.getForeground());
                        setBackground(table.getBackground());
                    }
     
                    // Select the current value
                    setSelectedItem(value);
                    
                    return this;
                }
            }
     
            public class MyComboBoxEditor extends DefaultCellEditor {
                public MyComboBoxEditor(String[] items) {
                    super(new JComboBox(items));
                   
                }
            }

    Vielleicht hat jemand eine Lösung, wäre super!
    Danke!
     

  2. #2
    TheJadix TheJadix ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Ort
    Bremerhaven
    Beiträge
    220
    Hallo,

    darf man nachfragen, was deine von DefaultCellEditor abgeleitete Klasse in der
    getTableCellEditorComponent-Methode tut

    Gruß JAdix
     
    Signatur ? ? ? So ein Humbug ! ! !

Ähnliche Themen

  1. C# Combobox index setzen
    Von Xervos im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 21.05.10, 09:52
  2. ComboBox DroppedDown setzen bei leerer ItemsList
    Von GartenUmgraben im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 04.09.07, 12:44
  3. Fokus setzen auf ComboBox in JTable
    Von flou im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 16.03.06, 12:18
  4. kein Focus im 4 Element einer Combobox
    Von Binio im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 07.03.06, 08:07
  5. Combobox focus setzen
    Von Dirkk im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 31.01.04, 13:13