私は適切な答えを探しようとしましたが、今のところ何も役に立ちませんでした。私はJavaGUIプログラミング、実際にはJava自体にまったく慣れていません。しかし、JPA、JPAを使用して取得、挿入、および削除する方法を理解するマネージャーがいます。
ここで、データベース内のデータをJTableに表示したいと思います。
私は現在、次のmySQLテーブルを持っています(これをJTableに表示したい
ゲームIDPKintタイトルパブリッシャージャンルReleaseDate
コーディングに関する限り、私は以下を使用してテーブルに含まれるデータを正常に取得しました。
public List<Game> getGames(){
List<Game> games;
try{
TypedQuery<Game> selectGamesQuery = entityManager.createQuery("SELECT g FROM Game g", Game.class);
games = selectGamesQuery.getResultList();
} catch(Exception e) {
System.out.println(e);
}
return games;
}
これにより、トラフを反復できるゲームのリストが正常に返されます。
次に、私の見解では、私は次のようになります
JScrollPane scrollPane = new JScrollPane();
contentPane.add(scrollPane, BorderLayout.CENTER);
tblGames = new JTable(new tblGamesModel());
tblGames.setShowVerticalLines(true);
tblGames.setShowHorizontalLines(true);
tblGames.setFillsViewportHeight(true);
scrollPane.setViewportView(tblGames);
もちろん、どちらが私たちをテーブルモデルに導きます。それは私が立ち往生しているところです。
public class tblGamesModel extends AbstractTableModel {
private GameRepository gameRepository;
private List<Game> games;
/**
*
*/
public tblGamesModel(){
gameRepository = new GameRepository();
games = gameRepository.getGames();
}
private static final long serialVersionUID = 1L;
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return games.size();
}
@Override
public Object getValueAt(int arg0, int arg1) {
// TODO Auto-generated method stub
return null;
}
}
これは単純な投稿のコードがたくさんあることは知っていますが、現在の問題を他にどのように表示するかは本当にわかりません。良いリンクは、それ自体で役立つか、アドバイスします。
コードを読んで、おそらく私を助けてくれてありがとう。
私は単なる学生プログラミングなので、コンベンションなどについても学ぶことがたくさんあります。ですから、私はより経験豊富な開発者から学びたいと思っているので、ポインタも歓迎します。