gpt4 book ai didi

Java:显示 HAND 光标并更改 JTable 行中部分文本的字体

转载 作者:行者123 更新时间:2023-11-30 03:55:24 25 4
gpt4 key购买 nike

我有一个 JTable,其中一列在每一行中显示某些文本就像,

示例 (www.example.com)
测试(www.Test.com)

现在,当鼠标悬停在网址上时,即括号内的文本光标应更改为手形光标,并且括号内的文本应采用不同的颜色并加下划线,以表明它看起来像是一个超链接尝试了很多事情但未能实现。

尝试过TableCellRenderer,但它改变了整行内容

尝试过 map map = 新的哈希表();

map.put(TextAttribute.KERNING, TextAttribute.KERNING_ON);

font = font.deriveFont(map);

但它再次改变了整行的内容

任何解决方案都会有很大帮助

Object rows[][]={ };

对象 header []={""};

TableModel model=new DefaultTableModel(rows,header);

String name= "Example";
String url="www.example.com";
String display = name + "(" + url +")" ;
(DefaultTableModel)model).addRow(new Object[]{display});

JTable table=Jtable(model);

最佳答案

实现 TableCellRenderer是要走的路。 getTableCellRendererComponent 可以返回任何 Swing 组件。所以你的问题归结为“如何显示多种格式的字符串”和“如何更改光标”。

  • 要显示多种格式的字符串,您可以在单个 JLabel 中使用 html、在 JPanel 中使用多个 JLabels 或使用JEditorPane
  • 设置手形光标归结为调用 setCursor,所有 JComponent 都可以使用该调用。

关于Java:显示 HAND 光标并更改 JTable 行中部分文本的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com