Java 应该对此JDialog代码段进行哪些改进?

Java 应该对此JDialog代码段进行哪些改进?,java,swing,jtable,jdialog,Java,Swing,Jtable,Jdialog,我写了一个小函数,它将在对话框中显示一个表,我正在寻找关于在处理swing时应该清理什么以及什么是更好的编程实践的建议 可以对我的代码进行哪些改进 //constraints for panel to fill out the frame GridBagConstraints grid = new java.awt.GridBagConstraints(); grid.fill = java.awt.GridBagConstraints.BOTH; grid.weightx = 1.0; gri

我写了一个小函数,它将在对话框中显示一个表,我正在寻找关于在处理swing时应该清理什么以及什么是更好的编程实践的建议

可以对我的代码进行哪些改进

//constraints for panel to fill out the frame
GridBagConstraints grid = new java.awt.GridBagConstraints();
grid.fill = java.awt.GridBagConstraints.BOTH;
grid.weightx = 1.0;
grid.weighty = 1.0;

//create jtable based on a table model created from an array
JTable table = new JTable(testModel);       //a method creates my test model
table.add(table.getTableHeader(), BorderLayout.PAGE_START);
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(testModel);
table.setRowSorter(sorter);

//add scrollpane for visibility
JScrollPane jscrollpane = new JScrollPane(table);
table.setFillsViewportHeight(true);

//add the scrollpane to a panel
JPanel panel = new JPanel();
panel.setLayout(new GridBagLayout());
panel.add(jscrollpane, grid);

//create for use with the dialog
JFrame frame = new JFrame();

JDialog dialog = new JDialog(frame, "My Test Dialog", true); 
dialog.add(panel);
dialog.pack();
dialog.setLocationRelativeTo(null);    //added as advice of Stripies
dialog.setVisible(true);
//面板填充框架的约束
GridBagConstraints grid=new java.awt.GridBagConstraints();
grid.fill=java.awt.GridBagConstraints.BOTH;
grid.weightx=1.0;
grid.weighty=1.0;
//基于从数组创建的表模型创建jtable
JTable table=新的JTable(testModel)//一个方法创建了我的测试模型
table.add(table.getTableHeader(),BorderLayout.PAGE_START);
TableRowSorter-sorter=新的TableRowSorter(testModel);
表.SetRow分拣机(分拣机);
//为可见性添加滚动窗格
JScrollPane JScrollPane=新的JScrollPane(表);
表.setFillsViewPerthweight(真);
//将滚动窗格添加到面板
JPanel面板=新的JPanel();
panel.setLayout(新的GridBagLayout());
panel.add(jscrollpane,grid);
//创建用于对话框的文件
JFrame=新JFrame();
JDialog dialog=newjdialog(框架,“我的测试对话框”,true);
对话框。添加(面板);
dialog.pack();
对话框.setLocationRelativeTo(空)//添加为条纹的建议
对话框.setVisible(true);
我愿意接受所有建设性的批评,因为我的目标是学习使用swing编程的适当技术

为了澄清这一点,我正在考虑我是否可以去掉或改进其中的任何一项

使用
setLocationByPlatform(true)
有什么好处


对于示例、演示和实用程序,使用
setLocationRelativeTo(null)
是一个方便的选择。高质量的应用程序保留用户的首选位置,可能会在
java.util.Preferences
的实例中记录最新的设置。由于用户体验因平台而异,
setLocationByPlatform(true)
代表了实现者为满足该期望所做的最大努力。在没有偏好的情况下,默认位置是一个更好的选择。

以你的<代码> jCalue<代码>为中心,你可以简单地使用<代码> StestOrror相对论(NULL)< /C>。“处置性”嗯。必须查一下。我今天的“学习词”:)为了让你的例子更简单,它必须是自包含的。换句话说,如果试图帮助的人只需将你的代码复制并粘贴到.java文件中,然后编译它,他们所做的工作要比他们需要计算出你想要的要少得多“表格模型和定心”和其他要完成的工作。。。