Cell selection

SirWayne

Erfahrenes Mitglied
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?
 
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:
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
 
Hallo,

probier mal einen anderen SelectionMode zu setzen:
Code:
table.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
es kann sein, dass normal SINGLE_SELECTION aktiviert ist, dann kann man nur eine Zelle auswählen.
 
also ich hab es mal so versucht das klappt nicht...ich wollte nur mal versuchen ob er mehrere zellen in einer Zeile selektiert...

Code:
	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);
		}
		
	}
 
Zurück