Cześć wszystkim,
mam dziwny problem z klasą JTable. Przykładowo mam taką oto tablicę z danymi:
Jeśli zaznaczę jakiś wiersz i zacznę przesuwać góra dół (zaznaczenie) to dane po pewnym czasie zmieniają swoje położenie:
Czemu tak się dzieje i jak można to naprawić?
Kod programu:
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
public class Prosty{
public static void main(String[] args){
System.out.println("Working programm...");
JFrame frame = new JFrame("Okno programu");
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"
};
Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};
JTable jtable = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(jtable);
frame.getContentPane().add(scrollPane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}