- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个 Swing JTable。我关注了 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#simple 上的教程
我希望表格单元格不可编辑(这可行)并且我希望表格单元格的边框有更多的填充。就像 HTML 中的 cellpadding。
这是我的代码的一部分,cellpadding 不起作用。
class BoardTableCellRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = 1L;
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
setBorder(BorderFactory.createEmptyBorder(15,15,15,15));
return this;
}
}
String[] columnNames = {"Datei",
"Zeile",
"Zeichen",
"Fehler", "test"};
Object[][] data = {
{"Kathy", "Smith", "Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe", "Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black", "Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White", "Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown", "Pool", new Integer(10), new Boolean(false)}
};
JTable table = new JTable(data, columnNames){
private static final long serialVersionUID = -4430174981226468686L;
@Override
public boolean isCellEditable(int arg0, int arg1) {
return false;
}};
table.setAutoCreateRowSorter(true);
table.getTableHeader().setReorderingAllowed(false);
table.setDefaultRenderer(String.class, new BoardTableCellRenderer());
table
放置在 JScrollPane
上。显示表格,单元格不可编辑,但未应用单元格填充!
有人可以帮忙吗?谢谢:)
最佳答案
JTable
使用的 DefaultTableModel
中 getColumnClass()
的默认实现(默认情况下)返回 Object.class
。这就是未使用 BoardTableCellRenderer
的原因,因为您正在为具有 String.class
的列设置它。
您可以覆盖 getColumnClass
。或者对于此示例,替换为:
table.setDefaultRenderer(String.class, new BoardTableCellRenderer());
与:
table.setDefaultRenderer(Object.class, new BoardTableCellRenderer());
查看BoardTableCellRenderer
的效果。
关于java - 将 cellpadding 添加到 Java JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19966326/
使用 DOM 元素尝试将 cellPadding 添加到表格中:为什么 var FirstTabContent = document.createElement('div'); var Newtabl
我想用额外的空间在右侧的单元格中填充我的文本。 我不使用 css 样式表。 这是我的代码 例如,在合适的尺寸上我想要 10 个。 谢谢。 最佳答案 这就是 css 的用途……HTML 不允许不等的填充
如何根据浏览器版本给出条件cellpadding?例如: 对于 IE7,我想给 cellpadding=200,对于其他浏览器,我想给 100。 我可以使用 PHP 实现它吗? 如果是,如何实现?
所以我使用 asp:changePassword 来显示允许用户显示密码的表单;然后我将面板居中放置在屏幕上。但是我想在行之间添加间距/单元格填充:到目前为止我有:
我正在根据其他人的样式表编写网页。样式表包括以下内容: table { border-collapse: collapse; } th, td { padding: 0; } 现在我想
当使用 cellpadding="10" 和交替行底纹时,交替行的背景似乎不会随着单元格填充而“扩展”。例如: 如上图所示,背景和额外的 cellpadding 之间存在间隙。如何让背景覆盖整个行,包
我可以使用填充,因为许多客户端不支持它,无论是外部 css。 我想要的不是 img 的 cellpadding,而是图像描述的填充 1) pic des
这个问题在这里已经有了答案: Image inside div has extra space below the image (10 个答案) 关闭 8 年前。
我在表格中有几张图片(用于电子邮件,所以我不得不使用表格),即使我使用了 cellpadding=0 也没有对齐。有什么想法吗?
我正在尝试为我的垂直面板设置一个 cellpadding 值。有一个用于设置单元间距的 API (CellPanel.setSpacing()),但没有用于设置单元间距的 API。 我该怎么做? 最佳
与整个 html 表格相比,是否可以只在一个单元格中填充单元格? 最佳答案 只需使用 CSS 为单元格设置样式: cell1 cell2 关
我正在尝试实现一个 Swing JTable。我关注了 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sim
我尝试使用 oscommerce 平台发送简单的时事通讯,内容是简单的表格和很少的图片。在我发送预览之前看起来不错(没有 cellspacing 或 cellpadding) 预览: 但是在我收到并使
我尝试使用 oscommerce 平台发送简单的时事通讯,内容是简单的表格和很少的图片。在我发送预览之前看起来不错(没有 cellspacing 或 cellpadding) 预览: 但是在我收到并使
因为 cellpadding 会导致 outlook 邮件出错。它的其他逻辑解决方法是什么? 我不想使用 标签 最佳答案 一些内联CSS怎么样? style="cell-padding:10px;"?
可能是我太挑剔了。我想在一些表中放置单元格填充,而不是在其他表中,而不编辑每个 td 元素。我想让它符合 html5,这意味着不使用表格的 cellpadding 属性。但我想要等同于 cellpad
Possible Duplicate: How to set cellpadding & cellspacing in CSS? 我有一个小问题,我不知道如何让我的 CSS 样式删除 cellpadd
当我使用 Jquery 加载函数在 DIV 中加载页面时,table 标签上的 table cellpadding 和 padding css 属性不起作用。 这是正常行为吗? 加载页面的代码 $("
我正在使用 Visual Studio 2010、Asp.Net 和 C# 您知道当您看到 GridView 时一切正常,但是当您单击“编辑”时它会自行扩展并越过页面上的 div 行吗?这就是发生在我
我想设置表格的 width、height、cllpadding 和 cellspacing 以及 valign,但我做到了在 asp.Net 中找不到这些属性。 (但这些标签在 PHP Dreamwe
我是一名优秀的程序员,十分优秀!