`
tyl
  • 浏览: 50800 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

jtable简单例子

阅读更多

//以前在网上找到的。

 

import java.awt.BorderLayout;  
import java.awt.Color;  
import java.awt.Component;  
 
import javax.swing.JFrame;  
import javax.swing.JScrollPane;  
import javax.swing.JTable;  
import javax.swing.table.DefaultTableCellRenderer;  
import javax.swing.table.TableCellRenderer;  
 
class EvenOddRenderer implements TableCellRenderer {    
  public static final DefaultTableCellRenderer DEFAULT_RENDERER =  
    new DefaultTableCellRenderer();  
 
  public Component getTableCellRendererComponent(JTable table, Object value,  
      boolean isSelected, boolean hasFocus, int row, int column) {  
    Component renderer =  
      DEFAULT_RENDERER.getTableCellRendererComponent(table, value,  
      isSelected, hasFocus, row, column);  
    Color foreground, background;  
    if (isSelected) {  
      foreground = Color.YELLOW;  
      background = Color.GREEN;  
    }  else {  
      if (row % 2 == 0) {  
        foreground = Color.BLUE;  
        background = Color.WHITE;  
      }  else {  
        foreground = Color.WHITE;  
        background = Color.BLUE;  
      }  
    }  
    renderer.setForeground(foreground);  
    renderer.setBackground(background);  
    return renderer;  
  }  
}  
public class ResizeTable {  
  public static void main(String args[]) {   
    final Object rowData[][] = {   
        { "1", "one",  "I" },  
        { "2", "two",  "II" },  
        { "3", "three", "III" }};  
    final String columnNames[] = { "#", "English", "Roman" };  
 
    final JTable table = new JTable(rowData, columnNames);  
    JScrollPane scrollPane = new JScrollPane(table);  
 
    table.setDefaultRenderer(Object.class,new EvenOddRenderer());      
      
    JFrame frame = new JFrame("Resizing Table");  
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
 
    frame.add(scrollPane, BorderLayout.CENTER);  
 
    frame.setSize(300, 150);  
    frame.setVisible(true);  
 
  }  

分享到:
评论

相关推荐

    JAVA JTREE JTABLE实例代码

    在这个例子中,我们创建了一个DefaultTableModel,填充了数据并将其关联到JTable。然后,我们将JTable放入一个JScrollPane中,这样当表格内容超出视口时,用户可以通过滚动查看所有数据。 通过jtble和tree这两个...

    swing中JTable的简单使用

    首先,JTable是javax.swing.JTable类的实例,它是JFrame或JPanel等容器中的一个组件。JTable通常与TableModel接口结合使用,该接口定义了如何将数据模型绑定到表格视图。你可以自定义TableModel来适应你的特定数据...

    JTable实现行间拖拽的最简单方法

    本文将详细介绍如何通过一种简单的方法,为`JTable`添加行间拖拽功能,而无需对已有代码进行大规模修改或实现复杂的DnD接口。 首先,理解`JTable`的基本结构是至关重要的。`JTable`由`TableModel`、`...

    JAVA中JTable组件详解实例

    ### JAVA中JTable组件详解实例 #### 一、引言 在Java Swing中,`JTable` 是一个非常重要的组件,用于展示二维表格数据。它不仅功能强大而且使用灵活,适用于各种应用程序中需要显示和编辑表格数据的场景。本文将...

    JTable的介绍.doc

    在给定的代码示例中,`SimpleTable`类创建了一个简单的`JTable`。首先,它定义了一个二维数组`playerInfo`,其中包含了姓名、语文、数学、总分和及格情况等信息。接着,定义了一个字符串数组`Names`作为列名。然后,...

    JTable示例

    在给定的"JTable"示例中,很可能是展示了如何创建一个简单的`JTable`,包括添加列、插入数据以及将其添加到`JFrame`中。初学者可以通过这个示例学习如何在实际项目中使用`JTable`展示数据,了解其基本操作和交互。 ...

    JTable的初步编程

    创建一个简单的`JTable`,你需要遵循以下步骤: 1. **创建TableModel**:首先,你需要创建一个`DefaultTableModel`对象,指定列数和初始行数。例如: ```java DefaultTableModel model = new DefaultTableModel...

    JTable自动换行

    这个例子展示了如何通过自定义渲染器实现`JTable`的自动换行功能,同时还能调整字体大小。这样的做法使得`JTable`更加灵活,可以适应各种复杂的数据显示需求。在实际项目中,你可以根据具体的需求对这个渲染器进行...

    JAVA中JTable的使用方法

    下面是一个简单的例子,展示了如何使用`JTable`和`DefaultTableModel`: ```java DefaultTableModel model = new DefaultTableModel(new Object[]{"姓名", "年龄"}, 0); JTable table = new JTable(model); ...

    一个简单的JTABLE运用combox的例子

    本示例项目“一个简单的JTABLE运用combox的例子”旨在演示如何在`JTable`的单元格中嵌入`JComboBox`,并解决可能出现的死循环问题。死循环通常发生在程序逻辑错误导致代码无法正常跳出循环,这可能消耗大量系统资源...

    java中JTable的简单应用

    1. 实例化`DefaultTableModel`: ```java DefaultTableModel model = new DefaultTableModel(); ``` 2. 添加列头(可选): ```java model.addColumn("列名1"); model.addColumn("列名2"); // 可以根据需要...

    Jtable中加入复选框的两种方法

    下面是一个简单的示例代码: ```java import java.awt.Dimension; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JCheckBox; import javax.swing.JFrame; import ...

    整合 freemarker +spring security + spring MVC + spring DATA jpa 前端jtable 简单的crud

    本项目结合了Freemarker、Spring Security、Spring MVC和Spring Data JPA,旨在实现前端JTable的简单CRUD(创建、读取、更新、删除)功能。以下是这些技术的详细介绍及其在项目中的应用。 **Freemarker** 是一个...

    JTable (动态添加数据)

    在这个类中,你会看到`JFrame`用于创建窗口,`JTable`的实例化,以及`TableModel`的实现。还可能包含数据库连接和数据操作的代码。 总结起来,这个任务展示了如何结合JavaBean和`JTable`来构建一个用户界面,允许...

    将JTable数据导出到Excel

    以下是一个简单的示例,展示了如何从`JTable`获取数据并将其写入Excel文件: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import javax.swing.JTable; ...

    jTable的使用

    以上代码创建了一个简单的jTable,包含了姓名和年龄两列,并设置了自动排序功能。将其添加到`JScrollPane`后,可以在Swing窗口中显示。 通过深入理解jTable的使用,开发者可以充分利用其强大功能,为Java桌面应用...

    Swing之JTable详解

    以下是一个简单的示例,演示了如何使用数组构造`JTable`。 ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class SimpleTable { public SimpleTable() ...

    Swing中JTABLE中添加JBUTTON控件

    3. **将自定义渲染器和编辑器应用到`JTable`**:在创建`JTable`实例后,我们可以通过`getColumnClass`和`setCellRenderer`、`setCellEditor`方法将我们的自定义组件关联到特定列。 ```java JTable table = new ...

    JTable实例

    在这个实例中,我们将深入理解`JTable`的使用方法,通过分析给定的两个文件`UserInfoFrame.java`和`JRadioButtonTableExample.java`来探讨其核心功能。 首先,`UserInfoFrame.java`可能是一个包含用户信息展示的...

    复杂JTable(复杂表头、跨行列表体)

    可以创建多个`JTableHeader`实例,并通过设置`JTable`的`columnModel`属性来调整列的布局。同时,自定义的渲染器可以帮助我们在表头中显示多层次的信息。 **2. 跨行列表体** 跨行列表体通常涉及到单元格合并,这在...

Global site tag (gtag.js) - Google Analytics