Article View: pl.comp.lang.java
Article #141754Re: przykład aplikacji bazodanowej bez drag and drop ale z JPA, EntityManager, binding, swing
From: Maciej Bodus
Date: Fri, 17 Oct 2008 18:32
Date: Fri, 17 Oct 2008 18:32
69 lines
2851 bytes
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-mailReferences:
<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