我的工具提示文字擦除了面板。另外,我无法在多行中显示大文本。我不能使用<html>标记,因为我将字符串传递给工具提示。任何帮助都是值得感激的。提前谢谢..。
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;
}
};发布于 2015-12-15 07:04:13
要在多行中显示表单元数据,可以使用以下代码:
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;
}
}而工具提示错误未被解决。
https://stackoverflow.com/questions/34173921
复制相似问题