如何突出显示网页中特定字符串的所有出现?

时间:2015-06-16 09:07:31

标签: java html string swing

我正在写一个swing应用程序。在此应用程序中,有一个带有一些HTTP链接的表。当我单击一行时,将打开一个新的浏览器窗口。到目前为止,一切都很好。

现在我想知道是否可以突出显示特定字符​​串的所有匹配项(当新页面打开时)。 在实践中,我如何以编程方式实现类似于" find"并且"突出显示所有"。

请您给我一个起点,我可以开始研究这个新功能了吗?

1 个答案:

答案 0 :(得分:2)

要解决我的问题,

  1. 我首先在swing应用程序中添加了一个实现swing浏览器的类。我刚刚复制了Oracle的代码: http://docs.oracle.com/javafx/2/swing/SimpleSwingBrowser.java.htm

  2. 然后我把这个类的调用放到了一个监听器中:

    printf
  3. 最后,我修改了Swing Browser Class; 我刚刚在嵌入式浏览器打开的新页面上添加了一些要执行的java脚本:

    .addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            String urlto = jTextField8.getText();
            String o = (String)jTable2.getModel().getValueAt(selectedRow, 1);
            String urltoencode = (urlto+"?find="+o); 
            SimpleSwingBrowser browser = new SimpleSwingBrowser(); 
            browser.setVisible(true);
            browser.loadURL(urltoencode);