当前位置: 首页 > 知识库问答 >
问题:

使用软件测试/标图进行软件转换表

吴山
2023-03-14

我有一个表,当应用程序启动时,它会被加载。该表是在composite中创建的。现在我有了另一个函数search按钮,它将根据搜索输入填充同一个表。我无法用搜索结果填充表格。是否可以使用SWT/Jface根据功能(应用程序启动/搜索结果加载)在同一个表中切换。例如,应用程序启动时显示表值

 m_workplaceViewer = new TableViewer(table);


               String[] workplace_titles= new String[]{"Code","Plant","Compy Reg Num","Num Of Employees","Type of industry","Type of products/service", "Representative","Main Phone","Phone 1","Phone 2","Fax", "Zip Code",
                        "Address 1","Address 2","Email","HomePage","Note 1","Note 2","Note 3","Note 4","Note 5"};


                for (int i = 0; i < 21; i++){

                 TableViewerColumn column_workplace = new TableViewerColumn(m_workplaceViewer,
                         SWT.NONE);                     
                column_workplace.getColumn().setWidth(75);
                column_workplace.getColumn().setText(workplace_titles[i]);              

               }   

                try {
                    workplaceDetailList= workplaceDaoImpl.getWorkplaceDetails();
                } catch (SQLException e3) {
                    // TODO Auto-generated catch block
                    e3.printStackTrace();
                }

用于搜索按钮

btnSearch.addListener(SWT.Selection, new Listener() {
                    public void handleEvent(Event event) {

                        String plant=text_workplace.getText();
                        System.out.println("Select Me : " + plant);

                        IStructuredSelection selection = (IStructuredSelection) m_workplaceViewer
                                .getSelection();
                        if (selection.getFirstElement() instanceof WorkplaceDetail) {
                         workplaceDetail = (WorkplaceDetail) selection.getFirstElement();
                        }
                         System.out.println("Start Search--2");

                        if (plant!=""){ 
                             table.removeAll();
                            workplaceDetailList=workplaceDaoImpl.getWorkplaceDetailsSearchByPlant(plant);

m_workplaceViewer.setInput(工作场所详情列表)

                            }           

数据绑定:

 ObservableListContentProvider m_personViewerContentProviderList1 = new ObservableListContentProvider();
             m_workplaceViewer.setContentProvider(m_personViewerContentProviderList1);

             IObservableList input = 
                       Properties.selfList(WorkplaceDetail.class).observe(workplaceDetailList);
            m_workplaceViewer.setInput(input);  

             ViewerSupport.bind(m_workplaceViewer,
                     input,
                    BeanProperties.values(new String[] {"code","plant","compRegNum","numOfEmps","typeIndst",
                            "typeProd","employee.empName","address.mainPhone","address.phone1","address.phone2",
                            "address.fax", "address.zip", "address.add1", "address.add2","address.empEmail",
                            "address.homepage","note1", "note2", "note3", "note4", "note5"}));

请不要说我只有一张桌子。

共有1个答案

王飞虎
2023-03-14

通常的解决方案是

    < li >调用< code>view.setInput(...)每当您有新的结果要显示时 < li >使用< code>IObservableList作为这两种情况的中间结果列表,然后您可以在需要时通过简单地操作列表来替换列表的内容 < li >在< code>TableViewer上使用< code > view filter -尽管只有当搜索结果是初始内容的适当子集时才能使用此方法

我通常使用后一种方法,主要是因为我可以将UI与业务逻辑完全分离,这使得应用程序更容易测试:-)

 类似资料:
  • 先40分钟笔试有两道算法题一道是判断素数,另一道是在不改变列表中元素的相对位置的前提下对列表元素进行去重,还有个数据库题。 面试: 1、自我介绍 2、问项目,项目是咋搭建的? 3、项目中数据库的设计?怎么实现收藏的功能(关于项目的)?项目中的主要文件?vue和html、css、js的关系? 4、了解什么是Lambda函数? 5、python使用的库? 6、深拷贝和浅拷贝? 7、请求头部信息? 8、

  • 软件测试是通过考虑软件的所有属性(可靠性,可伸缩性,可移植性,可重用性,可用性)和评估软件组件的执行来查找软件错误或错误或缺陷来识别软件正确性的过程。 软件测试提供了软件的独立视图和目标,并确保软件的适用性。它涉及在所需服务下测试所有组件,以确认它是否满足指定的要求。该过程还向客户提供有关软件质量的信息。 测试是强制性的,因为如果软件由于缺乏测试而导致任何时间失败将是一种危险的情况。因此,没有测试

  • 主要内容:前提条件,面向读者,问题反馈软件测试教程提供了软件测试的基本和高级概念。 我们的软件测试教程专为初学者和专业人士设计。软件测试是广泛使用的技术,因为在部署软件之前必须测试软件的每个功能。 此软件测试教程包括软件测试的所有主题,如:黑盒测试,白盒测试,VisualBox测试和GrayBox测试等方法。 单元测试,集成测试,回归测试,功能测试等级别。系统测试,验收测试,Alpha测试,Beta测试,非功能测试,安全测试,可移植性

  • 攒人品,求个ok的offer。 一面: 三十分钟; 自我介绍; 深挖简历(比赛、项目、奖学金、论文); 通信相关知识(少量); 用什么语言; 期望工作地点和薪资; offer情况,是否打算考公/博; 师兄师姐工作去向; 最如今就业形势怎么看; 反问环节。 二面: 四十分钟; 自我介绍; 深挖简历(学校、比赛、项目); 项目进行过程中遇到冲突怎么解决; 项目过程中的合作怎么体现的; 自己项目的创新点

  • 9.26投递 10.12电话一面 项目问题 奖学金 tcp和udp的区别 tcp的三次握手 关系型和非关系型数据库的不同 关系型数据库的优点和缺点 数据库的增删改查 pthon常用的库内置的和需要下载的 软件测试是干什么的 10.20 视频二面 自我介绍 项目问题 安全测试问题(我简历上写了) 为什么要学习与软件测试相关的知识? 设计微信转账的测试用例? 怎么做兼容性测试,手机/电话手表/?都需要

  • 技术面45分钟 英文自我介绍+提问:在上一家公司做了什么?是哪里的人? 实习的时候做了什么? 有没有给你实习所在的公司提过什么意见来更好地推进项目? 到目前为止让你压力最大的事是什么? 在学校学过哪些课程? 在学校学习python的形式是什么?我回答期末考试+课设,然后问了课设做的什么内容,具体用了python的哪些库。 在学校学的课程对你的实习有什么帮助?具体句一个例子。 python八股文:装