在Java GUI开发中,`JTable` 是一个非常强大的组件,用于展示表格数据。它不仅可以美化界面,还能实现复杂的数据交互功能。以下是一些常见的用法和技巧:
首先,创建一个基本的 `JTable` 需要定义列名和数据源。例如:
```java
String[] columnNames = {"姓名", "年龄", "职业"};
Object[][] data = {{"张三", 25, "程序员"}, {"李四", 30, "设计师"}};
JTable table = new JTable(data, columnNames);
```
其次,可以通过自定义单元格渲染器来增强视觉效果。比如设置某些单元格为红色背景:
```java
table.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (row % 2 == 0) label.setBackground(Color.LIGHT_GRAY);
else label.setBackground(Color.WHITE);
return label;
}
});
```
最后,`JTable` 支持事件监听,例如双击某行时触发操作:
```java
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
int selectedRow = table.getSelectedRow();
System.out.println("双击了第" + selectedRow + "行");
}
}
});
```
通过这些方法,`JTable` 能够满足大多数表格需求!🌟