tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1034
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SirWayne SirWayne ist offline Mitglied Gold
    Registriert seit
    Apr 2006
    Beiträge
    129
    Hallo,

    wie kann in einer JTable mehere Zellen in einer Zeile makieren, wenn man shift gedrückt hält!!braucht man dazu einen eigenen TableCellRenderer?oder gibt es dafür eine methode?
     

  2. #2
    MeinerEiner_80 Tutorials.de Gastzugang
    Moin!
    Probiert habe ich das noch nie, aber ich würde es mal so versuchen.
    Erstmal der Table einen Key- und MouseListener zuweisen.

    Sobald also Shift Taste gedrückt ist und mit der maus (de)selektiert wurde,
    würde ich mal die
    Code :
    1
    
    changeSelection(int rowIndex,int columnIndex,boolean toggle,boolean extend)
    Methode der JTable mit den entsprechenden Parametern aufrufen...

    Wie gesagt, probiert hab ich das noch nie, aber ich finde, es hört sich net schlecht an

    *grüssle*
    MeinerEiner
     

  3. #3
    Avatar von celph_titled
    celph_titled celph_titled ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    107
    Hallo,

    probier mal einen anderen SelectionMode zu setzen:
    Code :
    1
    
    table.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    es kann sein, dass normal SINGLE_SELECTION aktiviert ist, dann kann man nur eine Zelle auswählen.
     

  4. #4
    SirWayne SirWayne ist offline Mitglied Gold
    Registriert seit
    Apr 2006
    Beiträge
    129
    ja aber des ist schon richtig weil ich will ja auch nur eine Zeile selektieren können
     

  5. #5
    SirWayne SirWayne ist offline Mitglied Gold
    Registriert seit
    Apr 2006
    Beiträge
    129
    also ich hab es mal so versucht das klappt nicht...ich wollte nur mal versuchen ob er mehrere zellen in einer Zeile selektiert...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
        public void keyPressed(KeyEvent ke) {
            
            if(ke.getKeyCode()==16)
            {
                bGedrückt=true;
            }
            
        }
     
        public void keyReleased(KeyEvent e) { 
                bGedrückt=false;
        }
     
     
     
        public void mouseClicked(MouseEvent arg0) {
            if(bGedrückt)
            {
            changeSelection(getSelectedRow(),getSelectedColumn(),true,true);
            }
            
        }
     

Ähnliche Themen

  1. MSHFlexGrid - Edit Cell
    Von doubleugk im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 22.07.08, 17:01
  2. cell selection mit defaultcellrenderer
    Von don27 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 03.07.07, 10:33
  3. Thinlet - Table row cell
    Von Tylor Durden im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 21.04.06, 17:00
  4. Cell Renderer
    Von sleepo im Forum Cinema 4D
    Antworten: 5
    Letzter Beitrag: 02.05.04, 18:35
  5. Cell Broadcast
    Von pixelpark im Forum Smalltalk
    Antworten: 2
    Letzter Beitrag: 30.07.03, 23:05