🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #141754

Re: przykład aplikacji bazodanowej bez drag and drop ale z JPA, EntityManager, binding, swing

#141754
From: Maciej Bodus
Date: Fri, 17 Oct 2008 18:32
69 lines
2851 bytes
Wito pisze:

> Od kilku dni próbuję napisać prostą aplikację bazodanową. W tym celu
nie przeczytałem tutoriala do swinga ;)

> Bardzo proszę o linki do źródła kompletnych aplikacji bazodanowych lub
> namiary rozwiązujące problem.

Może ten trzyminutowy przykład coś zasugeruje.

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;

public class View extends JFrame {

	private JTable table;

	public static void main(String argv[]) {
		View view = new View();
		view.pack();
		view.setVisible(true);
		view.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}

	public View() {
		JPanel mainPanel = new JPanel(new FlowLayout());
		JButton refresh = new JButton("Refresh");

		final AbstractTableModel tableModel = new AbstractTableModel() { //1

			public int getColumnCount() {
				return 5;
			}

			public int getRowCount() {
				return 3;
			}

			public Object getValueAt(int rowIndex, int columnIndex) {
				return new Random().nextInt(1000);
			}

		};

		refresh.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				tableModel.fireTableDataChanged();//2
			}
		});
		
		table = new JTable(tableModel);//3
		mainPanel.add(table);
		mainPanel.add(refresh);
		getContentPane().add(mainPanel);
	}
}

Zwróć uwagę na //1 //2 //3 i niech Ci javadoc lekkim będzie ;)

pozdr
Maciej
Technical Details
Message-ID: <gdam71$rik$1@nemesis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
References: <de0139c7-f802-405a-aa51-9cbce1fd8b32@k16g2000hsf.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail
From: Maciej Bodus <forestgtosobiewytnijmaupa@araminkropa.net>
Newsgroups: pl.comp.lang.java
Subject: Re: przykład aplikacji bazodanowej bez drag and
 drop ale z JPA, EntityManager, binding, swing
Date: Fri, 17 Oct 2008 20:32:37 +0200
Organization: TP - http://www.tp.pl/
Lines: 71
Message-ID: <gdam71$rik$1@nemesis.news.neostrada.pl>
References: <de0139c7-f802-405a-aa51-9cbce1fd8b32@k16g2000hsf.googlegroups.com>
NNTP-Posting-Host: epo86.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1224268833 28244 83.20.56.86 (17 Oct 2008 18:40:33 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Fri, 17 Oct 2008 18:40:33 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.17 (Windows/20080914)
In-Reply-To: <de0139c7-f802-405a-aa51-9cbce1fd8b32@k16g2000hsf.googlegroups.com>
X-Antivirus: avast! (VPS 081016-0, 2008-10-16), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit