java swing给jtable添加滚动条但是不显示
时间: 2024-01-06 10:06:32 浏览: 116
你可以通过将JTable放置在JScrollPane中,并使用setViewportView()方法将JTable设置为JScrollPane的视口视图来为JTable添加滚动条。以下是示例代码:
```java
JTable table = new JTable(data, columnNames); // data和columnNames是你的数据和列名
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
frame.add(scrollPane); // frame是你的窗口容器
```
在上面的代码中,我们将JTable放置在JScrollPane中,然后设置垂直和水平滚动条的显示策略。最后,我们将JScrollPane添加到窗口容器中以显示JTable和滚动条。
相关问题
java swing给Jtable添加滚动条
要给JTable添加滚动条,可以使用JScrollPane类,具体步骤如下:
1. 创建表格对象 JTable
2. 创建 JScrollPane 对象,并将表格对象添加到 JScrollPane 中
3. 将 JScrollPane 添加到容器中
以下是示例代码:
```
// 创建表格对象
JTable table = new JTable(data, columnNames);
// 创建 JScrollPane 对象,并将表格对象添加到 JScrollPane 中
JScrollPane scrollPane = new JScrollPane(table);
// 将 JScrollPane 添加到容器中
container.add(scrollPane);
```
其中,data 和 columnNames 分别表示表格中的数据和列名。container 表示容器对象,可根据实际情况进行修改。
java swing给Jtable添加滚动条代码示例
以下是一个简单的示例代码,展示如何给JTable添加滚动条:
```
import javax.swing.*;
import java.awt.*;
public class JTableWithScrollPaneExample {
public static void main(String[] args) {
// 创建表格数据
String[][] data = {
{"John", "Doe", "25"},
{"Jane", "Smith", "30"},
{"Bob", "Johnson", "40"}
};
// 创建表格列名
String[] columnNames = {"First Name", "Last Name", "Age"};
// 创建表格对象
JTable table = new JTable(data, columnNames);
// 创建 JScrollPane 对象,并将表格对象添加到 JScrollPane 中
JScrollPane scrollPane = new JScrollPane(table);
// 创建 JFrame 对象,并将 JScrollPane 添加到 JFrame 中
JFrame frame = new JFrame();
frame.getContentPane().add(scrollPane);
// 设置 JFrame 的其他属性
frame.setTitle("JTable with ScrollPane Example");
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
该示例代码创建一个JTable对象,使用数据和列名填充表格数据。然后,创建一个JScrollPane对象,并将表格添加到其中。最后,将JScrollPane添加到JFrame中,以便能够显示表格和滚动条。
阅读全文