请教怎样给JTable加上横向滚动条

请教怎样给JTable加上横向滚动条,第1张

// TableFeature.java

// A test of the JTable class using default table models and a convenience

// constructor. Resizing and selection defaults are altered.

//

import java.awt.*

import javax.swing.*

import java.util.Date

import java.io.File

public class TableFeature extends JFrame {

String titles[] = new String[] {

"Directory?", "File Name", "Read?", "Write?", "Size", "Last Modified"

}

public TableFeature() {

super("Simple JTable Test")

setSize(300, 200)

setDefaultCloseOperation(EXIT_ON_CLOSE)

File pwd = new File(".")

Object[][] stats = getFileStats(pwd)

JTable jt = new JTable(stats, titles)

jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)

jt.setColumnSelectionAllowed(true)

JScrollPane jsp = new JScrollPane(jt)

getContentPane().add(jsp, BorderLayout.CENTER)

}

public Object[][] getFileStats(File dir) {

String files[] = dir.list()

Object[][] results = new Object[files.length][titles.length]

for (int i=0i <files.lengthi++) {

File tmp = new File(files[i])

results[i][0] = new Boolean(tmp.isDirectory())

results[i][1] = tmp.getName()

results[i][2] = new Boolean(tmp.canRead())

results[i][3] = new Boolean(tmp.canWrite())

results[i][4] = new Long(tmp.length())

results[i][5] = new Date(tmp.lastModified())

}

return results

}

public static void main(String args[]) {

TableFeature tf = new TableFeature()

tf.setVisible(true)

}

}

关键代码:jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)

要实现自动添加滚动条必须使用scrollpanel的,scrollpanel上面加表格,scrollpanel的layout和普通界面一样可以设置固定位置布局的,要注意表格要加到滚动面板的滚动元素中


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11855776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存