May 25

If you have a CSV (or TSV) that you need to display in a JTable then you should have a look at the TableModelExtTextLoader class from SwingLabs.

It provides all you should need and save you the hassle of reinventing the wheel and using a half baked CSV implementation.

Here is an example of it’s usage.

URL csv = new URL("http://myapp/employees.csv");
DefaultTableModelExt data = new DefaultTableModelExt(url);
TableModelExtTextLoader loader =
        new TableModelExtTextLoader(",", false, 75);
data.setLoader(loader);
data.startLoading();

As many of you will probably have a file from disk that you want to load then see “How to convert a File to a URL”

written by objects \\ tags: , , ,

Jan 28
table.setTableHeader(null);

written by objects \\ tags: ,

Aug 13
		myTable.addMouseListener(new MouseAdapter() {

			@Override
			public void mouseClicked(MouseEvent e) {
				JTable table = (JTable) e.getSource();
				int column = table.columnAtPoint(e.getPoint());
				int row = table.rowAtPoint(e.getPoint());

				System.out.println("Column: "+column);
				System.out.println("Row: "+row);
			}

		});

written by objects \\ tags: ,