JScrollPane中的JTable:禁用滚动条的最佳高度

JScrollPane中的JTable:禁用滚动条的最佳高度,第1张

JScrollPane中的JTable:禁用滚动条的最佳高度

基本方法是

  • JTable是一个Scrollable,不幸的是,它在计算prefScrollable时效果不佳,因此您必须自己做
  • 要么使用一个布局管理器来布局它们的首选项(fi FlowLayout),要么在JTable中实现max(如果您使用大小调整但尊重最大的管理器,如BoxLayout)
  • JScrollPane是-validationRoot,因此重新验证必须在scrollPane的父项上进行

就像是:

final JTable table = new JTable(10, 5) {    @Override    public Dimension getPreferredScrollableViewportSize() {        Dimension dim = super.getPreferredScrollableViewportSize();        // here we return the pref height        dim.height = getPreferredSize().height;        return dim;    }};final JComponent content = new JPanel();content.add(new JScrollPane(table));Action add = new AbstractAction("add row") {    @Override    public void actionPerformed(ActionEvent e) {        ((DefaultTableModel) table.getModel()).addRow(new Object[]{});        content.revalidate();    }};


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

原文地址:https://54852.com/zaji/5487889.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存