抄了个Java写的表格程序,请教几个问题:

清风明月逍遥云 2019-09-15 10:21:33
我想做个“版本记录器”,用来记录我的软硬件的各种版本。大家都知道,无论软硬件,开发过程中以及后续服务中,会出现各种原因要升级版本,所以必须详细记录下来,否则时间长了自己都搞乱了,就麻烦了。 当然可以用记事本,但里面没表格不方便;用Excel也行,但打开比较慢。所以我想自己做一个,顺便练练手。在网上抄了个表格程序,觉得挺符合我的希望。但有几个问题:
1、表格高度太小,导致内容字体太小,如何变大点?
2、想在界面上增加一个按钮,用于增加新行。但希望新行出现在表格最上面,而不是最下面。如上图,我填的版本号是从下往上排的。
3、如何自动换行?因为某格内可能要填很多文字,比如“修改内容”那栏,单行写不下。
4、如何生成EXE文件?

附上源码:
package banbenbiaoge;
import javax.swing.table.*;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.*;
public class Banbenbiaoge extends JFrame
{
private JTable table=null;
private JPanel jp=new JPanel();
private JTable getTable()
{
if(table==null)
{
table=new JTable();
String[] columns={"版本号","修改者","修改日期","修改原因","修改内容","备注"};
int[] columnWidth={50,50,70,70,100,70};
DefaultTableModel model=new DefaultTableModel(columns,5);
table.setModel(model);
TableColumnModel columnModel=table.getColumnModel();
int count=columnModel.getColumnCount();
for(int i=0;i<count;i++)
{
javax.swing.table.TableColumn column=columnModel.getColumn(i);
column.setPreferredWidth(columnWidth[i]);
}
}
return table;
}
private void showWindow()
{
this.getTable();
JTableHeader myt=table.getTableHeader();
jp.add(myt,BorderLayout.NORTH);
jp.add(table,BorderLayout.CENTER);
this.add(jp);
this.setTitle("航母设计图纸");
this.setBounds(100, 100,430, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setResizable(true);
}
public static void main(String[] args)
{
Banbenbiaoge aa=new Banbenbiaoge();
aa.showWindow();
}
}
...全文
44 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧