ich habe im dritten post eine neue frage gestellt
also erstmal der code
TabelModell
main aufruf
der fehler
meine frage:
wieso taucht der fehler auf?
schonmal danke
/edit
erste frage beantwortet habe unten eine zweite gestellt
also erstmal der code
Java:
import java.awt.*;
import javax.swing.*;
public class Fenster_mit_Tabelle extends JFrame{
Fenster_mit_Tabelle(int spalten, int zeilen)
{
final JFrame f2=new JFrame("markieren");
f2.setLayout(new GridLayout(0,1,10,10));
final JTable tabel=new JTable(new TabelModell(spalten,zeilen));
f2.add(new JScrollPane(tabel));
f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f2.setSize(400,600);
JButton anwenden=new JButton("markieren");
f2.add(anwenden);
tabel.setValueAt("asfd", 2,2); ///<<<<<<<<<<<<verursacht den fehler
anwenden.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
if(tabel.getSelectedColumns().length<1)
{if(tabel.getSelectedRows().length<1)
{System.out.println("Zellen markieren");
return;};};
for(int zeile:tabel.getSelectedRows()){
for(int spalte:tabel.getSelectedColumns ()){
//tabel.setValueAt(new String("asdf"), zeile, spalte);///<<<<<<<<<<<<verursacht den gleichen fehler
}};
f2.repaint();
}});
f2.setVisible(true);
}
}
TabelModell
Java:
import javax.swing.table.DefaultTableModel;
public class TabelModell extends DefaultTableModel {
int spalten,zeilen;
TabelModell(int spalten,int zeilen)
{
this.spalten=spalten;
this.zeilen=zeilen;
}
@Override
public int getColumnCount() {
return spalten;
}
@Override
public int getRowCount() {
return zeilen;
}
}
main aufruf
Java:
import javax.swing.*;
public class test {
public static void main(String[] args) {
JFrame f2=new Fenster_mit_Tabelle(4, 5);
}
}
der fehler
Java:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 >= 0
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
at javax.swing.JTable.setValueAt(Unknown Source)
at Fenster_mit_Tabelle.<init>(Fenster_mit_Tabelle.java:38)
at test.main(test.java:12)
meine frage:
wieso taucht der fehler auf?
schonmal danke
/edit
erste frage beantwortet habe unten eine zweite gestellt
Zuletzt bearbeitet: