奇新Java控件产品介绍
JComponentPack 是一个基于Java Swing的GUI类库,一系列可视化的JavaBeans的集合,它基于Swing的MVC架构,是100%的纯Java类库。它包括20多个 Swing所没有的控件,如Excel风格的Java电子表格控件,读取jtable数据库表的Java数据库控件,Java打印预览控件,Java向导 控件,Java日历控件JCalendar,类似资源管理器的Java Listview控件,Java滑动列表控件,Java目录选择控件,Java字体选择控件,Java3态选择树形控件,Java复合选择控件,Java 图片控件,Java图形控件,Java图表控件等一系列Java相关控件。
这些JavaBeans可以直接拖动到您的图形用户界面,它可提高您的工作效率,加快您的 项目开发过程,给您的团队节省时间,减少开支。
JComponentPack主 要包括以下核心Java控件
•奇新Java电子表格控件
•奇新Java数据绑定控件
•奇新Java Swing界面控件集
•奇新Java图表控件
•奇新Java图形控件
ModelIO支持输入和输出多种文件格式,包括csv, html, xls等.
导入模型
例子代码:
File f = new File("tmp.xls");
WorkBook book = ModelIO.readWorkBook(f, xls, null);
导出模型
例子代码:
File f = new File("tmp.xls");
WorkBook book = createWorkBook();
ModelIO.writeWorkBook(book, "xls", null, f);
CSV格式
CSV格式, 冒号分割的文件格式, 适合多种的数据库和应用程序. ModelIO能够输出csv格式.
例子代码:
// import csv model
File f = new File("tmp.csv");
Map map = new HashMap(1);
map.put(ModelIO.ENABLE_LOOSE_FORMAT, Boolean.TRUE);
TableModel model = ModelIO.readTableModel(f, "csv", map)
// export csv model
File f = new File("tmp.csv");
Map map = new HashMap(1);
map.put(ModelIO.ENABLE_LOOSE_FORMAT, Boolean.TRUE);
TableModel model = createTableModel();
ModelIO.writeTableModel(model, "csv", map, f);
TAB分割的格式
ModelIO能输入和输出TAB分割的格式.
例子代码:
// import csv model
File f = new File("tmp.txt");
Map map = new HashMap(1);
map.put(ModelIO.ENABLE_LOOSE_FORMAT, Boolean.TRUE);
TableModel model = ModelIO.readTableModel(f, "txt", map)
// export txt model
File f = new File("tmp.txt");
Map map = new HashMap(1);
map.put(ModelIO.ENABLE_LOOSE_FORMAT, Boolean.TRUE);
TableModel model = createTableModel();
ModelIO.writeTableModel(model, "txt", map, f);
HTML格式
ModelIO能输入和输出Web页格式. 将TableModel发布为Web也格式是很有用的.
例子代码:
// import csv model
File f = new File("tmp.html");
TableModel model = ModelIO.readTableModel(f, "html", null)
// export html model
File f = new File("tmp.html");
ModelIO.writeTableModel(model, "html", null, f);
XLS格式
ModelIO也提供了输入和输出EXCEL文件的功能, 它依赖第三方的开发包. 当前Apache POI和JExcelAPI都支持.
下载Apache POI HSSF:
http://jakarta.apache.org/poi/hssf/index.html
下载JExcelAPI:
http://jexcelapi.sourceforge.net/
提示:请经这些类库设置到应用程序classpath中.
例子代码:
// import model
File f = new File("tmp.xls");
WorkBook book = ModelIO.readWorkBook(f, xls, null);
// export model
File f = new File("tmp.xls");
WorkBook book = createWorkBook();
ModelIO.writeWorkBook(book, "xls", null, f);