スタック交換を見回すと、これに対する良い答えが見つかりません。私が見た同様の質問のコードのほとんどは、エラーが簡単に入り込む可能性のある巨大で肥大化しているように見えます。同じ間違いをしているかどうかはわかりません。
私は 2 つのクラス (およびインターフェイス) しか持っていません。私の問題は、私の JTable が空白であることです。
これが私のコードです:
プログラムを起動する
public class Launcher {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
IViewManager.Util.getInstance();
}
});
}
}
ViewManager フレームを開始する
public class ViewManager implements IViewManager {
JFrame frame = null;
JTabbedPane myListTabs = null;
ComicsListPane myComicsListPane = null;
public ViewManager(){
//Create and set up the window.
frame = new JFrame("My List Agregator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add the Tabbed pane for lists.
myListTabs = new JTabbedPane();
myComicsListPane = new ComicsListPane();
myListTabs.add(myComicsListPane);
myListTabs.setTitleAt(myListTabs.getTabCount()-1, "title");
frame.getContentPane().add(myListTabs);
//Display the window.
frame.pack();
frame.setVisible(true);
}
}
コミック一覧ペイン
public class ComicsListPane extends JPanel {
/**
*
*/
private static final long serialVersionUID = -5207104867199042105L;
JTable myComicsTable = null;
public ComicsListPane() {
//Create the column names and data
String[] columnNames = {"Comic Title",
"Volume",
"Edition",
"Purchased"};
Object[][] data = {
{"The Amazing Spider-man", new Integer(3),
new Integer(679), new Boolean(false)},
{"The Amazing Spider-man", new Integer(3),
new Integer(680), new Boolean(false)}
};
//Create the table
myComicsTable = new JTable(data, columnNames);
myComicsTable.setPreferredScrollableViewportSize(new Dimension(750, 110));
myComicsTable.setFillsViewportHeight(true);
myComicsTable.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(myComicsTable);
scrollPane.add(myComicsTable);
scrollPane.setPreferredSize(new Dimension(450, 110));
this.add(scrollPane, BorderLayout.CENTER);
}
}
どこが間違っているのかわかりません。ほとんどの場合、Java Doc チュートリアルからコピーしました。
誰かがJavaの初心者にエラーを指摘するのを手伝ってもらえますか?