`

swing分页代码

阅读更多
//全局变量
    private int page = 1;
    private int totalPage;

//第一页按钮监听
    private void jFirstButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // 查询第一页
        page = 1;
        //插入查询代码

        setButtonEnabled(totalPage, page);
    }                                            

//前一页按钮监听
    private void jPrevButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // 上一页
        page--;
        //插入查询代码

        setButtonEnabled(totalPage, page);
    }                                           

//下一页按钮监听
    private void jNextButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // 下一页
        page++;
        //插入查询代码

        setButtonEnabled(totalPage, page);
    }                                           

//最后一页按钮监听
    private void jLastButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // 最后一页
        page = totalPage;
        //插入查询代码

        setButtonEnabled(totalPage, page);
    }

    /* 设置按钮有效性方法
     * totalPage 总页数
     * page 当前页
     * jPageLabel 当前页显示标签
     * jPageTotalLabel 总页数显示标签
     * jFirstButton  第一页按钮
     * jPrevButton   上一页按钮
     * jNextButton   下一页按钮
     * jLastButton   最后一页按钮
     */
    private void setButtonEnabled(int totalPage, int page) {
        jPageLabel.setText(page + "");
        jPageTotalLabel.setText("总页数:" + totalPage);

        if (page <= 1) {
            jFirstButton.setEnabled(false);
            jPrevButton.setEnabled(false);
        } else {
            jFirstButton.setEnabled(true);
            jPrevButton.setEnabled(true);
        }

        if (page < totalPage) {
            jNextButton.setEnabled(true);
            jLastButton.setEnabled(true);
        } else {
            jNextButton.setEnabled(false);
            jLastButton.setEnabled(false);
        }

        if (totalPage <= 1) {
            jSelectButton.setEnabled(false);
        } else {
            jSelectButton.setEnabled(true);
        }

    }

    // 判断一个字符串是否都为数字
    public boolean isDigit(String strNum) { 
        return strNum.matches("[0-9]{1,}");
    } 

    /* 选定数字页按钮监听
     * jPageNumberTextField 页码数字文本字段
     */
    private void jSelectButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // 查询指定页
        String number = jPageNumberTextField.getText().trim();
        if (!number.equals("") && isDigit(number)) {
            page = Integer.parseInt(number);
            if (page < 1) {
                page = 1;
            } else if (page > totalPage) {
                page = totalPage;
            }

            //插入查询代码

            setButtonEnabled(totalPage, page);
        }
    }


分享到:
评论

相关推荐

    Java Swing JTable分页

    本文详细介绍了如何在Java Swing中实现`JTable`的分页功能,并提供了具体的代码实现。通过这种方式,可以有效地提升应用程序处理大数据的能力,提高用户界面的响应速度和用户体验。在实际开发中,还可以根据具体需求...

    java_swing表格分页

    本文通过分析给定的代码,探讨了 Java Swing 中的表格分页实现机制。我们了解了 `PageTable` 类的基本结构和成员变量,并探讨了分页机制的实现细节。通过使用 Java Swing,我们可以轻松地实现表格分页功能,从而提高...

    swing分页技术

    本文将通过分析一份Swing分页技术的代码示例,深入探讨如何在Swing应用中实现高效的数据分页。 #### 代码解读与知识点解析 1. **基础环境配置**:在代码的开头部分,首先设置了Swing的外观和感觉(LookAndFeel),...

    java Swing分页

    标题与描述中的“Java Swing分页”涉及到在Java Swing框架中实现数据的分页显示功能。Swing是Java中用于创建图形用户界面(GUI)的工具包,它提供了丰富的组件库,如按钮、文本框、表格等,使得开发者能够构建出功能...

    java Swing、SWT分页

    在提供的`Swing分页.txt`文件中,可能包含了使用Swing实现分页的代码示例和详细步骤,这将有助于你更好地理解和实现Swing中的分页功能。而`SwtUtils.rar`可能是包含了一些与SWT相关的工具类或示例项目的压缩包,解压...

    java swing 分页工具栏.rar

    在解压并研究"java swing 分页工具栏"的代码后,你可以更深入地理解上述概念,包括如何与数据库交互、如何处理用户交互事件,以及如何优化分页性能。这个压缩包可能包含了完整的示例代码、演示程序或库文件,可以...

    javax.swing实现分页

    【标题】"javax.swing实现分页" 在Java编程中,`javax.swing` 是一个用于创建图形用户界面(GUI)的包,它包含了丰富的组件和工具类,使得开发者能够构建出功能丰富的桌面应用。分页是一种常见于数据量较大的场景中...

    很强大-功能齐全带分页的swing项目

    本项目名为“很强大-功能齐全带分页的Swing项目”,它不仅展示了Swing的基本组件使用,还集成了许多高级特性,包括分页、统计图、导入导出功能,以及一些实用的小工具。 首先,项目中的“带分页”功能表明它实现了...

    Java+Swing+mysql5实现学生成绩管理系统(带分页)

    在本项目中,"Java+Swing+mysql5实现学生成绩管理系统(带分页)"是一个基于Java编程语言,利用Swing图形用户界面库和MySQL数据库来构建的管理学生成绩的应用程序。这个系统经过了充分的测试,确保了其稳定性和可靠性...

    Swing+MySQL实现简单分页

    在本文中,我们将深入探讨如何使用Java Swing作为前端界面,并结合MySQL数据库实现简单的分页功能。Swing是Java提供的一种轻量级GUI工具包,它允许开发者创建丰富的用户界面,而MySQL则是广泛应用的关系型数据库系统...

    oracle数据库分页代码

    关于oracle 的分页、翻页的java源代码,结合JDBC连接数据库实现,比较基础的JDBC结合swing图形框架实现,适合Java初学者使用

    Swing下滚动条实现仿分页

    本项目涉及的核心是“Swing下滚动条实现仿分页”,这通常是为了在有限的屏幕空间内展示大量数据,提供类似数据库分页的功能,但通过滚动条操作。我们将深入探讨Swing组件JTable、JScrollPane以及如何利用它们来实现...

    Swing Paging Table

    Swing Paging Table是一种在Java Swing环境中实现的分页表格组件,它允许用户高效地处理大量数据,而无需一次性加载所有数据到内存中。这个组件特别适用于数据集过大,可能导致性能下降或内存溢出的情况。通过分页...

    Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    Java Swing 组件布局管理器之 FlowLayout(流式布局)入门教程 Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为...

    QQ面板javaSwing

    【QQ面板javaSwing】是Java编程中使用Swing库创建的一个特定类型的用户界面组件,主要目的是实现自动分页的功能。在Swing中,我们通常使用JPanel来构建自定义的用户界面,这个QQ面板就是一个由多个JPanel组成的复合...

    Swing JDBC程序

    Swing JDBC程序是Java开发中的一个经典应用,它结合了Swing GUI库和JDBC(Java Database Connectivity)技术,用于创建交互式的桌面应用程序,能够与数据库进行数据的增删查改操作,并支持分页显示。在本项目中,`...

    swing带滚动条的多选下拉选择框(name code形式)

    在Java的Swing库中,开发用户界面时经常会遇到需要创建具有滚动条的多选下拉选择框的需求。这样的组件可以提供丰富的交互性,并且在选项较多时,用户可以通过滚动条方便地浏览和选择。标题提到的"swing带滚动条的...

    java基于Swing组件的GUI设计

    Java Swing是Java标准库中的一个图形用户界面(GUI)工具包,它允许开发者创建美观且功能丰富的桌面应用程序。Swing提供了大量的组件,如按钮、文本框、列表、表格等,这些组件可以帮助我们构建复杂的交互式界面。在...

    java组件swing打印测试

    当然,对于更复杂的打印需求,如自定义页眉页脚、分页、打印预览等,可能需要更深入的配置和代码实现。在实际项目中,你可能还需要处理错误和异常,确保打印过程的稳定性。 在提供的压缩包文件“java组件swing打印...

    java动态树形菜单与分页

    开发者通过编写源代码实现了动态加载树形菜单的功能,并且在处理大量数据时引入了分页机制,提高了应用的性能和用户体验。如果你希望深入了解和实践这些技术,可以通过提供的源码和数据库文件进行学习和调试。

Global site tag (gtag.js) - Google Analytics