🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#141755
From: Wito
Date: Wed, 22 Oct 2008 07:43
77 lines
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-mail
References: <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