//以前在网上找到的。
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);
}
}
分享到:
相关推荐
在这个例子中,我们创建了一个DefaultTableModel,填充了数据并将其关联到JTable。然后,我们将JTable放入一个JScrollPane中,这样当表格内容超出视口时,用户可以通过滚动查看所有数据。 通过jtble和tree这两个...
首先,JTable是javax.swing.JTable类的实例,它是JFrame或JPanel等容器中的一个组件。JTable通常与TableModel接口结合使用,该接口定义了如何将数据模型绑定到表格视图。你可以自定义TableModel来适应你的特定数据...
本文将详细介绍如何通过一种简单的方法,为`JTable`添加行间拖拽功能,而无需对已有代码进行大规模修改或实现复杂的DnD接口。 首先,理解`JTable`的基本结构是至关重要的。`JTable`由`TableModel`、`...
### JAVA中JTable组件详解实例 #### 一、引言 在Java Swing中,`JTable` 是一个非常重要的组件,用于展示二维表格数据。它不仅功能强大而且使用灵活,适用于各种应用程序中需要显示和编辑表格数据的场景。本文将...
在给定的代码示例中,`SimpleTable`类创建了一个简单的`JTable`。首先,它定义了一个二维数组`playerInfo`,其中包含了姓名、语文、数学、总分和及格情况等信息。接着,定义了一个字符串数组`Names`作为列名。然后,...
在给定的"JTable"示例中,很可能是展示了如何创建一个简单的`JTable`,包括添加列、插入数据以及将其添加到`JFrame`中。初学者可以通过这个示例学习如何在实际项目中使用`JTable`展示数据,了解其基本操作和交互。 ...
创建一个简单的`JTable`,你需要遵循以下步骤: 1. **创建TableModel**:首先,你需要创建一个`DefaultTableModel`对象,指定列数和初始行数。例如: ```java DefaultTableModel model = new DefaultTableModel...
这个例子展示了如何通过自定义渲染器实现`JTable`的自动换行功能,同时还能调整字体大小。这样的做法使得`JTable`更加灵活,可以适应各种复杂的数据显示需求。在实际项目中,你可以根据具体的需求对这个渲染器进行...
下面是一个简单的例子,展示了如何使用`JTable`和`DefaultTableModel`: ```java DefaultTableModel model = new DefaultTableModel(new Object[]{"姓名", "年龄"}, 0); JTable table = new JTable(model); ...
本示例项目“一个简单的JTABLE运用combox的例子”旨在演示如何在`JTable`的单元格中嵌入`JComboBox`,并解决可能出现的死循环问题。死循环通常发生在程序逻辑错误导致代码无法正常跳出循环,这可能消耗大量系统资源...
1. 实例化`DefaultTableModel`: ```java DefaultTableModel model = new DefaultTableModel(); ``` 2. 添加列头(可选): ```java model.addColumn("列名1"); model.addColumn("列名2"); // 可以根据需要...
下面是一个简单的示例代码: ```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** 是一个...
在这个类中,你会看到`JFrame`用于创建窗口,`JTable`的实例化,以及`TableModel`的实现。还可能包含数据库连接和数据操作的代码。 总结起来,这个任务展示了如何结合JavaBean和`JTable`来构建一个用户界面,允许...
以下是一个简单的示例,展示了如何从`JTable`获取数据并将其写入Excel文件: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import javax.swing.JTable; ...
以上代码创建了一个简单的jTable,包含了姓名和年龄两列,并设置了自动排序功能。将其添加到`JScrollPane`后,可以在Swing窗口中显示。 通过深入理解jTable的使用,开发者可以充分利用其强大功能,为Java桌面应用...
以下是一个简单的示例,演示了如何使用数组构造`JTable`。 ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class SimpleTable { public SimpleTable() ...
3. **将自定义渲染器和编辑器应用到`JTable`**:在创建`JTable`实例后,我们可以通过`getColumnClass`和`setCellRenderer`、`setCellEditor`方法将我们的自定义组件关联到特定列。 ```java JTable table = new ...
在这个实例中,我们将深入理解`JTable`的使用方法,通过分析给定的两个文件`UserInfoFrame.java`和`JRadioButtonTableExample.java`来探讨其核心功能。 首先,`UserInfoFrame.java`可能是一个包含用户信息展示的...
可以创建多个`JTableHeader`实例,并通过设置`JTable`的`columnModel`属性来调整列的布局。同时,自定义的渲染器可以帮助我们在表头中显示多层次的信息。 **2. 跨行列表体** 跨行列表体通常涉及到单元格合并,这在...