`
- 浏览:
240181 次
- 性别:
- 来自:
北京
-
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;



public class RoundColorTable extends JFrame ...{

private String[] colname = ...{"第1列","第2列","第3列","第4列","第5列"}; //表头信息
private String[][] data = new String[10][5]; //表内容
//界面组件----------------------//
private JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
private DefaultTableModel model; //列表默认TableModel
private JTable table;


/** *//**
* 构造方法 SelectionDemo()
*/

public RoundColorTable() ...{
makeFace();
addListener();
showFace();
}




/** *//**
* 方法: 界面构建 makeFace()
*/

private void makeFace() ...{
//表内容数组 data[][] 赋值------------//

for(int i = 0; i < 10; i++) ...{

for(int j = 0; j < 5; j++) ...{
data[i][j] = "( " + (j+1) + ", " + (i+1) + " )";
}
}
table = new JTable(model = new DefaultTableModel(data,colname));
//新建列表现器------------------------//

DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() ...{
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,

int row, int column) ...{
if(row%2 == 0)
setBackground(Color.white); //设置奇数行底色
else if(row%2 == 1)
setBackground(new Color(206,231,255)); //设置偶数行底色
return super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
}
};
//设置列表现器------------------------//

for(int i = 0; i < colname.length; i++) ...{
table.getColumn(colname[i]).setCellRenderer(tcr);
}
scroPanel.getViewport().setBackground(Color.white);
scroPanel.getViewport().add(table);
//总体界面布局------------------------//
getContentPane().add(scroPanel, BorderLayout.CENTER);
}




/** *//**
* 方法: 界面显示 showFace()
*/

private void showFace() ...{
setTitle("间隔色的 JTable");
setSize(500,400);
Toolkit tmpTK = Toolkit.getDefaultToolkit();
Dimension dime = tmpTK.getScreenSize();
setLocation(dime.width/2 - 250, dime.height/2 - 200);
show();
}




/** *//**
* 方法: 添加事件监听 addListener()
*/

private void addListener() ...{

this.addWindowListener(new WindowAdapter()...{ //添加窗口关闭事件

public void windowClosing(WindowEvent e)...{
setVisible(false);
dispose();
System.exit(0);
}
});
}

/** *//**
* 程序入口 main()
*/

public static void main(String args[]) ...{
//获取设置系统风格-------------------//

try ...{
String laf = UIManager.getSystemLookAndFeelClassName();
UIManager.setLookAndFeel(laf);

} catch (Exception e) ...{}
new RoundColorTable();
}
}

分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
JTable使用 JTable使用JTable使用JTable使用
JTable的显示效果
JTable 动态刷新数据 JTable 动态刷新数据是指在 Java Swing 应用程序中,使用 JTable 组件展示数据,并实时更新数据的过程。这种技术在很多实际应用场景中非常有用,如股票交易平台、实时监控系统、电子表格等。 ...
JTable还支持自定义单元格的样式,包括网格线颜色、行高、选中时的前景色与背景色等。 - 更改网格线颜色:`table.setGridColor(Color.black);` - 设置行高:`table.setRowHeight(30);` - 设置选中项的背景色:`...
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。
在Java Swing库中,`JTable`是一个非常重要的组件,用于在GUI应用程序中展示表格数据。它是`javax.swing.JTable`类的实例,提供了一个可交互的二维数据视图,允许用户浏览、编辑和操作表格中的数据。这个"JTable ...
然后,在`getTableCellRendererComponent`方法中,我们根据单元格的状态(是否被选中、是否有焦点)设置背景色和前景色,并将单元格的值赋给`JTextArea`的文本。 要使用这个自定义渲染器,你需要在`JTable`的列模型...
实现设置JTable中某些单元格的背景色
JTable的使用收藏 1.JTable与TableModel 1.TableModel与JTable的关系 2.TableModel实践 3.使用JTable+TableModel展示java中的数据对象 2.JTable展示方式的美化 1.设置表格的宽度和高度 2.要显示表头 3.新加列,将...
在Java编程中,`JTable`是Swing库中的一个组件,用于在用户界面中展示二维表格数据。它常用于创建交互式的表格,允许用户查看和编辑数据。当我们从数据库查询数据并希望在用户界面上直观地显示这些数据时,`...
### Swing之JTable详解 在Java的图形用户界面(GUI)开发中,Swing库提供了丰富的组件以构建桌面应用程序,其中`JTable`是用于展示和编辑表格数据的关键组件。以下是对`JTable`的深入解析,包括其构造、属性、事件...
Swing中的JTable组件是Java GUI开发中用于展示表格数据的重要工具,它是Swing库中的一个核心组件。JTable能够方便地创建和管理表格数据,同时也支持用户交互,如编辑单元格、排序、选择行等操作。下面我们将深入探讨...
swing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing ...
// 设置其他属性,如背景色、边框等 if (isSelected) { panel.setBackground(table.getSelectionBackground()); } else { panel.setBackground(table.getBackground()); } return panel; } } ``` 2. **...
在Java Swing库中,`JTable`是一个非常重要的组件,用于在GUI应用程序中展示数据集。它是`javax.swing.JTable`类的一个实例,可以用来显示和编辑表格数据。本教程将针对`JTable`的初步编程进行讲解,尤其适用于...
在Java Swing中,`JTable`是用于展示数据的组件,通常用于创建类似电子表格的用户界面。`JTable`是`javax.swing.JTable`类的实例,它是`JComponent`的子类,因此继承了`Component`和`Container`的特性。`JTable`能够...
例如,可以通过实现`getTableCellRendererComponent`方法来自定义不同条件下的单元格背景色或前景色。 - **行渲染器**:对于整个行的颜色定制,可以通过覆盖`JTable`的`prepareRenderer`方法来实现。这种方式可以...
在Java Swing中,`JTable` 是用于展示二维数据的组件,它允许用户查看和编辑数据。本示例探讨如何在`JTable`中添加`CheckBox`,并实现表头的`JCheckBox`全选联动功能。这在需要用户进行多选操作的界面中非常常见,...
**MVC + jQuery jTable 知识点详解** `MVC`(Model-View-Controller)是一种广泛用于Web应用开发的设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在ASP.NET MVC...
在Java Swing库中,`JTree`和`JTable`是两种非常重要的组件,用于创建用户界面。`JTree`通常用于展示层次化的数据结构,而`JTable`则适用于二维表格数据的显示和操作。本项目是关于如何在Java应用程序中结合使用这两...