datawindow java

window

/*///////////////////////////////////////////////////////////////////////// * * This is a basic java datawindow example. * I want explaine you how to use a datawindow control for java development. * (its so basic...) * *Autor: * David Arcia 09-09-2002 (david.arcia@softhome.net) *//////////////////////////////////////////////////////////////////////////*/import javax.swing.JOptionPane;import javax.swing.JFrame;import powersoft.datawindow.JDataWindowControl;import powersoft.datawindow.Blob;import powersoft.powerj.db.java_sql.Transaction;public class JDataWindow extends JFrame{//The datawindowprivate JDataWindowControl dwcActual;//The powerbuilder library path (where dataobjects are stored)private final String LIBRERIA = new String("C:\PB7\java.pbl");//Transaction objetc for database connectionprivate Transaction trans; //Contructor public JDataWindow() { //New datawindow controldwcActual = getDataWindow("dw_products",true,true,true);//Not null ?if(dwcActual == null) return; }//ends method/******************************************************************************** * CONNECTION USING POWERSOFT TRANSACTION OBJECT (as SQLCA in PowerBuilder) ********************************************************************************/ //This method connect with database (by example, a oracle database) public boolean setConnect(){ trans = new Transaction(); trans.registerDriver( "oracle.jdbc.driver.OracleDriver" ); trans.setDataSource("jdbc:oracle:thin:@192.168.22.10:1521:FALCON"); trans.setUserID( "rjimenez" ); trans.setPassword( "defalcon" ); //Error ? if(!trans.connect()){ System.err.println("Connection failed."); return false; } return true; }//ends method /******************************************************************************** * JAVA DATAWINDOW'S CREATION ********************************************************************************/ //Create a datawindow public JDataWindowControl getDataWindow(String dataobject){ JDataWindowControl dwc = new JDataWindowControl(); //Assign a datawindow library dwc.setSourceFileName(LIBRERIA); //Assign a datawindow object to the dw control dwc.setDataWindowObjectName(dataobject); //Some properties... dwc.setVScroll( true ); dwc.insertRow(0); //Assign the transaction object to dw dwc.setTransaction(trans); //return object created return dwc; }//ends method //Optional...Method for row selection public void selectRow(int row){ if(row > 0){dwcActual.selectRow(0,false);dwcActual.selectRow(row,true);dwcActual.scrollToRow(row);dwcActual.setRow(row);} }//ends method //Optional... for to make a datawindow editable or not public void setEditable(JDataWindowControl dwc, boolean editar){ //Accept text dwcActual.acceptText(); //get column number int cols = Integer.parseInt(dwc.describe("Datawindow.column.count")); ////////////////////////////////////////////////////////////////////////// String indicador = (editar) ? "1" : "0";////////////////////////////////////////////////////////////////////////// editable = indicador == "1"; //Change the editable porperty for(int cont=1; cont <= cols; cont++){ dwc.modify("#" + cont + ".TabSequence = " + indicador); } }//ends method //Optional... Insert new row to datawindows end. public void getNewRow(){ int row=dwcActual.insertRow(0); selectRow(row); }//final de metodo //Optional... Delete a datawindow row public void deleteRow(){int boton=JOptionPane.showConfirmDialog(null,"Delete actual row ?", "Deleting", JOptionPane.YES_NO_OPTION);if(boton == 0) dwcActual.deleteRow(dwcActual.getRow()); }//Fin de metodo /********************************************************************************* THIS ARE THE DATAWINDOW'S EVENT MANAGERS** The events that support datawindow are clasificated in differents interfaces* according it function.*********************************************************************************Interfaces:MouseListener,FocusListener,DatabaseListener,EditChangedListener,ItemListener,PrintListener,RowChangeListener, etc...Datawindow events:public void leftButtonDoubleClick (MouseEvent event){}public void leftButtonClick (MouseEvent event){}public void leftButtonDown ( MouseEvent event){}public void leftButtonUp ( MouseEvent event){}public void middleButtonClick ( MouseEvent event){}public void middleButtonDoubleClick ( MouseEvent event){}public void mouseMove ( MouseEvent event){}public void rightButtonClick ( MouseEvent event){}public void rightButtonDoubleClick ( MouseEvent event){}public void rightButtonDown ( MouseEvent event){}public void rightButtonUp ( MouseEvent event){}public void getFocus ( FocusEvent event){}public void loseFocus ( FocusEvent event){}public void DBError ( DatabaseEvent event){}public void SQLPreview ( DatabaseEvent event){}public void editChanged ( EditChangedEvent event){}public void itemChanged ( ItemEvent event){}public void itemChangeAccepted ( ItemEvent event){}public void itemError ( ItemEvent event){}public void itemFocusChanged ( ItemEvent event){} public void printEnding ( PrintEvent event){}public void printMarginChanging ( PrintEvent event){}public void printPageStarting ( PrintEvent event){} public void printStarting ( PrintEvent event){}public void retrieveEnd ( RetrieveEvent event){}public void retrieveRow ( RetrieveEvent event){}public void retrieveStart ( RetrieveEvent event){} public void rowChanged ( RowChangeEvent event){}public void rowChanging ( RowChangeEvent event){}etc...********************************************************************************/}//ends classe

时间: 2025-01-21 02:11:25

datawindow java的相关文章

Java程序实现导出Excel的方法(支持IE低版本)_java

今天想整理一下自己前段时间遇到的一个导出的问题. 因为项目的需求,要做一部分导出功能.开始的时候用的公司的导出,但是很奇怪有部分模块导出的时候就是会报500错误,发现在删减一些字段后就恢复了正常,当时因为项目紧张,也就临时删减了一些,但也不是长久之计,之后自己在原本的基础上重新修改整理了一下,目前运行还算稳定,就此和大家分享一下. 导出需要三个部分,js,公共方法,后台方法. js代码 function exportData() { //前台接收的参数 rwmc = $("#txt_rwmc&q

诊断 Java 代码:设计轻松的代码维护

设计 本月,Eric Allen 解释了在使代码更易于维护的同时,避免和控制无理由的变化怎么会是保持代码健壮性的关键.他集中讨论了诸如函数样式代码编写之类的概念,以及标记字段.方法和类的方法来处理并防止可变性.Eric 还解释了本任务中单元测试和重构的角色,并提供了协助实现重构的两个工具.在相关论坛中与作者和其他读者分享您对本文的看法.(您也可以单击本文顶部或底部的"讨论",访问该论坛.)有效调试源自良好的编程.设计易于维护的程序是程序员面临的最困难挑战之一,其部分原因在于程序通常并不

win7上java环境变量设置方法

  Java程序依赖JDK,就像C#程序依赖.NetFrameWork一样. 所以在开发之前,必须在win7或者是linux上,安装jdk(JavaDevelopkit)里面包括java一些工具,还有JRE(JavaRuntimeEnvironment)Java运行环境. 系统:windows7 jdk版本:jdk1.7 安装路径:c:/java 安装JDK时,上图显示的公共JRE和后续单独安装的JRE是一样的.所以只装一个就可以了. 按如上步骤操作,显示出环境变量的配置界面. 新建,添加 变量

Java新手入门教程:新手必须掌握的30条Java基本概念

  Java新手必看教程是什么?当然是绿茶小编带来的Java入门需掌握的30个基本概念啦,掌握了这些概念对于学习Java大大有利,正在学习Java编程的同学们快来看看吧. 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大 限度上

Java有哪些常用语?Java常用语言汇总

  Java有哪些常用语?不介绍Java 常用语,对Java 的总体介绍就是不完整的.尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用.接下来,绿茶小编就一一来介绍一下. · 简单(Simple) · 安全(Secure) · 可移植(Portable) · 面向对象(Object-oriented) · 健壮(Robust) · 多线程(Multithreaded) · 体系结构中立(Architecture-neutral)

Java环境变量怎么配置?Java环境变量设置教程

  Java环境变量怎么设置?Java语言拥有跨平台的特性,它编译的程序能够运行在多种操作系统平台上,可以实现"一次编写,到处运行"的强大功能.但是Java需要自己手动配置环境变量,这对于Java新手来说是个不小的难题.接下来,小编就教大家Java环境变量设置方法. Java环境变量设置所需工具: JDK 1.7 安装包 Java环境变量设置步骤: 想要成功配置Java的环境变量,那肯定就要安装JDK,才可以开始配置. 1.安装JDK 向导进行相关参数设置.如图: 4.选择安装的路径,

java实现短地址服务

假设下面是你的视频网站链接列表,如果别人想爬取你的数据十分轻松,看规则就知道数据库是序列自增的 http://www.xxxx.com/video/1 http://www.xxxx.com/video/2 http://www.xxxx.com/video/3 那么解决这一问题,我们可以使用短地址,不对外暴露真实链接,使用对称加密是一个很好的方案. Hashids是一个很好的选择,它提供了JS/PHP/JAVA/PYTHON等编程语言的实现,这里我使用的就是它. 下面是我基于blade框架搭建

Description Resource Path Location Type Java compiler level does not match the version of the instal

Description Resource Path Location Type Java compiler level does not match the version of the instal 解决办法 在项目上右键Properties->Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本. 有可能是java1.6 改成java6之类的

详解Eclipse Galileo中的快速Java编码

问题 无论您的项目或团队的规模有多大,在编辑代码库时,都会遇到如下的两 个问题: 代码模板 尽管代码模板是提高工作效率的一个理想途径,但需要确 保不能用模板来替代真正的重用,即编写方法或函数以便将它们用于许多位置.如果您有 一大段代码,那么最好在使用代码模板前先考虑采用带有变量的各种方法. 缺乏 一致性 - 当团队中的很多人编辑文件时,难免会有编码上的些许差异,但这些差 异会使代码变得难于读懂和维护.这种情况下,很难搜索到代码差异在何处发生.即便代 码是您一个人写的,如果您忘记了前面代码是如何编