首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工具提示面板上的文本擦除表

问工具提示面板上的文本擦除表
EN

Stack Overflow用户
提问于 2015-12-09 08:23:47
回答 1查看 20关注 0票数 0

我的工具提示文字擦除了面板。另外,我无法在多行中显示大文本。我不能使用<html>标记,因为我将字符串传递给工具提示。任何帮助都是值得感激的。提前谢谢..。

代码语言:javascript
复制
JTable table = new JTable(dfm)
{
    public String getToolTipText( MouseEvent e )
                {
                    int row = rowAtPoint( e.getPoint() );
                    int column = columnAtPoint( e.getPoint() );

                    String value = getValueAt(row, column).toString();
                    return value == null ? null : value;
                }
            };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 07:04:13

要在多行中显示表单元数据,可以使用以下代码:

代码语言:javascript
复制
public class MyRenderer extends JTextArea implements TableCellRenderer {

/**
 * 
 */
private static final long serialVersionUID = 1L;

public MyRenderer() {
    setLineWrap(true);
    setWrapStyleWord(true);
    setOpaque(true);
}

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
        int row, int column) {
    // TODO Auto-generated method stub
    setText(value.toString());//or something in value, like value.getNote()..
    if (isSelected) {
        setForeground(table.getSelectionForeground());
        setBackground(table.getSelectionBackground());
    } else {
        setForeground(table.getForeground());
        setBackground(table.getBackground());
    }
    setSize(table.getColumnModel().getColumn(column).getWidth(),
        getPreferredSize().height);
    if (table.getRowHeight(row) != getPreferredSize().height) {
        table.setRowHeight(row, getPreferredSize().height);
    }
    return this;
      }
}

而工具提示错误未被解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34173921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档