我有一個類,它返回一個JPanel:的Java配件的JPanel成模態的JDialog
public static JPanel program(String csvName) {
JPanel f = new JPanel();
try {
String path = System.getProperty("user.dir");
String datafile = path+"/files/logic/"+csvName+".csv";
FileReader fin = new FileReader(datafile);
DefaultTableModel m = createTableModel(fin, null);
JTable table = new JTable(m);
JScrollPane stable = new JScrollPane (table);
stable.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
stable.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
f.add(stable);
f.setMinimumSize(new Dimension(900,500));
JFrame desktopFrame = new JFrame();
desktopFrame.add(f);
desktopFrame.setSize(900, 500);
desktopFrame.setVisible(true);
toExcel(m, new File(path+"/files/logic/"+csvName+".csv"));
} catch (Exception e) {
e.printStackTrace();
}
return f;
}
而這就是用來顯示JPanel的模態。
String csv = "war";
JPanel f = T1Data.program(csv);
JDialog desktopFrame = new JDialog();
desktopFrame.add(f);
desktopFrame.setModal(true);
desktopFrame.setSize(900, 500);
desktopFrame.setVisible(true);
但是我得到的結果是JPanel居中並且不適合JDialog。
它看起來像這樣: http://gyazo.com/4bc360e7d2c7cf7117a95d748d520838.png
我該如何解決這個問題?
的感謝! http://stackoverflow.com/questions/30606331/java-csv-updater-not-saving-updated-tablemodel你也可以檢查這個問題嗎?這是另一個問題;) –