Article View: pl.comp.lang.java
Article #141755Re: przykład aplikacji bazodanowej bez drag and drop ale z JPA, EntityManager, binding, swing
From: Wito
Date: Wed, 22 Oct 2008 07:43
Date: Wed, 22 Oct 2008 07:43
77 lines
4122 bytes
4122 bytes
On 17 Paź, 20:32, Maciej Bodus
<forestgtosobiewytnijma...@araminkropa.net> wrote:
> 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
Dzięki za przykład.
Mam jeszcze jedno pytanie. Dlaczego nie ma takiej implementacji
(modelu) w kodzie aplikacji wytworzonej przez NB?
Technical Details
Message-ID:
<48349cd4-7af1-4e1a-8585-faff3a38aac1@v15g2000hsa.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!v15g2000hsa.googlegroups.com!not-for-mailReferences:
<de0139c7-f802-405a-aa51-9cbce1fd8b32@k16g2000hsf.googlegroups.com> <gdam71$rik$1@nemesis.news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!v15g2000hsa.googlegroups.com!not-for-mail From: Wito <wolewniczak@gmail.com> Newsgroups: pl.comp.lang.java Subject: Re: przykład aplikacji bazodanowej bez drag and drop ale z JPA, EntityManager, binding, swing Date: Wed, 22 Oct 2008 00:43:12 -0700 (PDT) Organization: http://groups.google.com Lines: 91 Message-ID: <48349cd4-7af1-4e1a-8585-faff3a38aac1@v15g2000hsa.googlegroups.com> References: <de0139c7-f802-405a-aa51-9cbce1fd8b32@k16g2000hsf.googlegroups.com> <gdam71$rik$1@nemesis.news.neostrada.pl> NNTP-Posting-Host: 217.97.198.98 Mime-Version: 1.0 X-Trace: posting.google.com 1224661393 16061 127.0.0.1 (22 Oct 2008 07:43:13 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 22 Oct 2008 07:43:13 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: v15g2000hsa.googlegroups.com; posting-host=217.97.198.98; posting-account=V5sjawkAAAAQlMmPYs5SKVG1iccFBIqI User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 Serwer_proxy_POSD_ODG_w_Olsztynie:8080 (squid/2.6.STABLE18) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit