Tag: tooltip

使用Java SWT在其他列中工具提示?

我有一个有4列的表。 我尝试为第三列的所有单元格集成ToolTip。 使用我的代码,工具提示仅出现在第一列的单元格中。 这是我的代码: protected void checkAction() throws Exception { System.out.println(“Start Test”); //Erstellen einer neuen Shell final Shell shell = new Shell(); shell.setSize(280, 300); shell.setText(“Testtabelle”); //Erstellen einer neuen Tabelle final Table table = new Table(shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); table.setLinesVisible(true); table.setHeaderVisible(true); //Einlesen der Überschriften und Vergabe der Namen String[] titles = {“Element”, “Stage”, “Type”, […]

实现JTree工具提示的最佳方法是什么?

由于JTree和TreeModel不提供开箱即用的工具提示,您如何看待,为JTree提供特定于项目的工具提示的最佳方法是什么? 编辑:(之后回答我自己的问题。) @Zarkonnen:感谢getTooltipText的想法。 我发现了覆盖DefaultTreeCellRenderer的另一种方式(可能还是更好一点)并且想要分享它: public class JTreeWithToolTips { private static class OwnRenderer extends DefaultTreeCellRenderer { @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { setToolTipText(“foobar” + row); return super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); } } public static void main(String[] args) { JTree tree = […]

如何通过Java中的脚本弹出文本框(或工具提示)

我有一个非常具体的问题:我希望能够通过方法调用,在方法调用上在屏幕上的给定位置弹出一个带有文本的工具提示(它可以说任何东西)一段时间(比如说逻辑)是一种谈话方式)并逐渐消失。 我怎么能这样做? 有没有办法通过JTooltip做到这一点? 或者我是否必须深入JNA才能得到我想要的东西? 我应该提一下,我希望工具提示在给定位置弹出文本而不用鼠标的提示,就像弹出窗口一样。 此外,如果工具提示不是正确的方式来实现我想要的(我希望我明确表示),是否有更有效的替代方案?

尽管安装了JavaFX PieChart Tooltip但仍未显示

我尝试在图表中为PieChart的每个“切片”显示一个工具提示,类似于chart.js: 我发现这个答案基本上试图在同一个框架中实现相同的目标。 它有两个upvotes,同样似乎在其他(接受的)答案判断其他图表类型。 但是,在没有工具提示出现的意义上,代码对我来说并不适用。 显示问题的示例代码: import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.chart.PieChart; import javafx.scene.control.Button; import javafx.scene.control.Tooltip; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; import java.util.List; import java.util.Random; import java.util.stream.Collectors; public class Main extends Application { @Override public void start(Stage primaryStage) { BorderPane pane = new BorderPane(); PieChart chart = new PieChart(); Button randomValues = new Button(); randomValues.setOnAction(ae -> { […]

从大量条目实现选择框的最佳方法

我有一大组数据,用户必须从中选择一个。 我正在考虑实现它的方法(当然,在GUI中)。 我有一些想法。 但只是想在这里张贴,因为可能有更好的选择.. 比如说,用户必须从一大组用户群中选择一个名称。 如果我只是为用户输入一个文本字段来输入名称,那么可能会出现诸如以不同格式输入相同名称,拼写错误等问题… 我在这里看到两个选择 使用combobox 使用一个列表(实际上我正在考虑类似于tool tip的东西。由于空间问题,我无法显示整个列表) 但是我觉得combobox不会对用户友好。 由于用户必须滚动整个列表以选择条目。 如果条目数太大,这将是 这意味着,现在我只留下一个选择。 弹出列表,将根据文本用户在文本字段中输入的内容更改内容。 因此,他可以输入前几个字母,列表将显示从输入文本开始的所有条目。 明白我的意思吧? 还有其他更好的方法来满足这种需求吗? 如果我要在上面实施,那么最好的方法是什么。 我正在考虑扩展JTextField以添加所需的function。 好吧,我会设置一些方法来设置弹出列表条目。 我将添加一些actionListner来观察文本字段,并相应地控制弹出列表…

带有JAR文件中图像的Java工具提示

我正在使用JFreeChart,我通过实现XYToolTipGenerator接口来自定义图表的工具提示。 由于generateToolTip()方法应该返回一个String,这是我在工具提示中显示图像的方法: @Override public String generateToolTip(XYDataset dataset, int series, int item) { (…) return “”; } 虽然这在直接从我的IDE(Eclipse)执行时非常有效,但是从打包的JAR文件执行时它显然会失败(image.png也在JAR文件中)。 任何关于如何解决这个问题的提示都将非常受欢迎(理想情况下无需从JAR文件中提取image.png)。 非常感谢,托马斯

将自定义文本添加到Google Visualization工具提示(使用GWT API)

以下问题几乎完全描述了我想要的… 将自定义文本添加到Google Visualization工具提示 …基本上是为google-viz工具提示添加额外信息。 接受的答案看起来很不错,但我正在使用GWT API。 从最新版本(1.1)看起来数据表不支持这个… http://gwt-google-apis.googlecode.com/svn/javadoc/visualization/1.1/com/google/gwt/visualization/client/DataTable.html … 是否有人知道任何修复或解决方法? 谢谢。

在JTable中为JComboBox的Items设置一个工具提示作为CellEditor

我想为自定义combobox中的值设置工具提示值。 基本上,我的combobox包含一个人的首字母列表 – 当它们hover在我希望它显示该人的全名时。 我的combobox基本上是JTable的单元/列,它有自己的TableCellRenderer和DefaultCellEditor。 该列表是一个JList(模型中的内部类) – iv尝试直接设置’setToolTipText’方法,但似乎不起作用。 这是代码: * JTable中的代码:* public void setupUserCombo(Container container){ TableColumn col = getColumnModel().getColumn(3); Set values = new LinkedHashSet(); ComboUser comboUser = new ComboUser(new User(“Test User”)); values.add(comboUser); col.setCellEditor(new MyComboBoxEditor((ComboUser[])values.toArray(new ComboUser[0]))); col.setCellRenderer(new MyComboBoxRenderer((ComboUser[])values.toArray(new ComboUser[0]))); repaint(); } public class MyComboBoxRenderer extends JComboBox implements TableCellRenderer { private static final long serialVersionUID = 1L; […]