JTable "zamieszanie" w tabeli

0

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);
	}
}
0

Jaka Java? Na Linuksie popularna jest openJDK. Mam bardzo złe doświadczenia z połączeniem Swing+openJDK.

1 użytkowników online, w tym zalogowanych: 0, gości: 1