0 0

JTable UI 设计5

大家好,

我有一个UI 设计的问题:



如上图所示,我有一个JTable和一个label。
label需要紧接在JTable下面,当JTable中的数据条数增加时,JTable变高,label被向下推挤。
当JTable中的数据条数太多时,使得JTable和label加起来的高度超过了一个预定义的threshold(比如1000px)。这时,我希望就用1000px作为这两个组件的高度,并在JTable中出现滚动条,方便用户浏览。

当然这个生长到一定高度就自动出现滚动条的过程需要是自动的。

请问这样的设计在Swing中能够实现吗?

谢谢!
2012年9月06日 17:46
  • 大小: 23 KB

2个答案 按时间排序 按投票排序

0 0

引用

JTable table;
add(new JScrollPane(table));

2012年9月07日 08:52
0 0

根据问题描述,应该设置table最大高度的固定值,然后根据table的行高确定大概能容纳多少行,当超过多少行,就固定table的高度,不超过,就根据行数设置table的高度。可以有两种布局方式
1.FlowLayout
2.BorderLayout

2012年9月06日 21:37

相关推荐

    JTable 拖动行 移动行JTable 拖动行 移动行的ui

    在Java Swing库中,`JTable`是用于展示表格数据的组件,它是用户界面(UI)设计中的一个重要元素。在一些应用中,我们可能需要允许用户通过拖放操作来重新排列`JTable`中的行,以实现更直观的数据管理。在标题和描述...

    复杂JTable-跨列表头

    1. **GroupableTableHeaderUI**: 这是JTable表头的自定义UI实现,负责渲染合并后的表头。UI组件是Java Swing中的核心部分,它们决定了组件的外观和行为。GroupableTableHeaderUI将处理表头的绘制逻辑,包括合并区域...

    JAVA中JTable的使用方法

    这个组件对于用户界面(UI)设计尤其重要,尤其是在需要显示和编辑数据库或其他数据源数据时。下面我们将深入探讨`JTable`的使用方法。 1. **`JTable`的基本概念** `JTable`是`javax.swing.JTable`类的实例,它...

    JTable增删改查

    别忘了考虑UI的设计,使其友好且直观,便于用户理解和操作。 总之,结合`JTable`和`JDBC`,我们可以创建一个功能丰富的数据管理应用,允许用户直接在界面上进行数据操作。实际开发中,还需要注意数据验证、事务管理...

    java JTable

    4. 可能存在对`MyTable`的事件监听器的实现,比如`TableModelListener`,用于响应数据的更改并更新UI。 5. `MyTable`可能提供了额外的构造函数,以便在创建时可以传入自定义的`TableModel`,或者提供了设置和获取`...

    有JTABLE控件的自定义COMBOBOX

    总的来说,自定义COMBOBOX与JTABLE结合是一种创新的UI设计方式,它允许开发者根据需求创造出更复杂、更具有交互性的组件。通过这种方式,我们可以为用户提供更加直观且易于操作的界面,提升软件的用户体验。在实际...

    基于swing的UI原型辅助设计

    在描述中提到了一个博客链接,虽然具体内容没有给出,但可以推测这篇博客可能详细讲解了如何使用Swing进行UI设计,可能包括以下几个方面: 1. **Swing组件**:Swing提供了许多预定义的组件,如JButton、JLabel、...

    PHH.rar_jtable

    在IT行业中,尤其是在Java Swing应用开发中,`JTable`是一个非常重要的组件,它...通过这个项目,开发者不仅可以学习到`JTable`的使用,还能深入了解Java Swing中的事件处理、多线程编程以及用户界面设计的最佳实践。

    ui.rar_java ui_ui

    在Java中,UI设计通常涉及Swing、JavaFX、AWT等库,它们提供了丰富的组件和工具来构建功能丰富的交互式应用。本资料包着重关注Java UI的基础知识和初级界面的设计。 首先,我们来探讨Java UI的基础——Abstract ...

    java_swing表格分页

    我们可以使用 `JTable` 组件来显示表格数据,并使用 `JScrollPane` 组件来提供滚动条功能。为了实现分页,我们需要使用 `DefaultTableModel` 来管理表格数据,并使用按钮组件来控制分页操作。 PageTable 类 在给定...

    基于java的开发源码-UI皮肤 Quaqua.zip

    总的来说,Quaqua是一个强大的Java Swing UI库,它的源代码为Java开发者提供了一个深入了解UI设计和实现的窗口,对于提升技能和创新应用界面有着显著的帮助。通过深入研究并实践Quaqua,开发者可以创建出更美观、更...

    用于自己学习的文件,包括map容器的适用以及JTable组件

    在IT领域,学习和掌握各种数据结构和UI组件是至关重要的。这个压缩包中的学习资料主要涉及了两个关键知识点:Map容器的使用和JTable组件。...通过深入学习和实践,你将能够更自如地应对各种数据处理和界面设计的需求。

    java图形用户界面设计

    Swing提供了JButton、JLabel、JTextField等扩展了AWT组件的功能,还引入了诸如JTable、JTree和JTabbedPane这样的复杂组件,使得创建复杂的用户界面变得更加容易。Swing还支持 Nimbus Look and Feel,可以轻松改变...

    基于Java的图书管理系统代码(包含UI代码)

    在UI设计上,Java Swing提供了一套丰富的组件,如JButton、JLabel、JTextField、JTable等,可以帮助开发者构建出美观的界面。例如,JTable可以用于显示图书列表,用户可以通过它来进行选择和操作;JButton则可以用于...

    课程设计-基于Java swing带GUI界面的客户信息管理系统(源码+数据库).zip

    JavaFX是Java Swing的现代替代品,提供了更丰富的视觉效果和更现代的UI元素。尽管标题中提到了Java Swing,但JavaFX的出现意味着开发者可能在某些部分或整个项目中使用了JavaFX以增强用户体验。 总的来说,这个客户...

    SwingUI-JFC好书.pdf

    ### SwingUI-JFC好书.pdf 知识点详解 #### 一、Swing与JFC简介 本章节主要介绍Swing及其与Java Foundation Classes (JFC) 的关系。Swing是一套用于创建图形用户界面(GUI)的轻量级组件集合,是Java平台的核心组成...

    java实验报告———JavaSwing编程.pdf

    - GUI设计原则:实验报告中可能探讨了设计良好GUI的原则,例如布局的一致性、简洁性和用户友好性等。 - 线程和Swing:Swing组件不是线程安全的,所以实验报告可能会涉及到Swing中的线程处理,比如使用事件分派线程...

    快速构建swing原形的软件

    Swing UI设计是Java开发中的一个重要领域,它提供了一套丰富的组件库,用于构建桌面应用程序的用户界面。GUI Design Studio是一款专门针对Swing原型构建的工具,它简化了UI设计过程,让开发者能够快速地创建出功能...

    LTJavaTable:练习Jtable

    它在用户界面设计中扮演着重要角色,允许用户查看、编辑和操作多行多列的数据。在本练习中,我们将深入探讨JTable的使用,包括其创建、数据绑定、事件处理以及自定义功能。 首先,创建一个JTable需要一个TableModel...

    swing自定义JTabbedPane组件外观

    总之,自定义`JTabbedPane`外观涉及的主要知识点包括:Swing组件模型、UI设计模式、可绘制组件、布局管理和API的使用。通过理解和实践这些概念,开发者可以创建出满足特定需求的、具有独特外观的`JTabbedPane`组件。

Global site tag (gtag.js) - Google Analytics