有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Listview获取所选行号

我正在做一个程序,从外部文件中打开一个代码,并在listview中显示它。接口的一部分如下所示:

enter image description here

当我从listview中选择行并单击“链接”按钮时,我使用以下代码获得所选行:

        String CodeArea = (String) lstCode.getSelectionModel().getSelectedItem();

        Stage dialog = new Stage();
        dialog.initStyle(StageStyle.UTILITY);
        Scene scene = new Scene(new Group(new Text(100, 100, CodeArea))); //this is just to display the output for testing purpose

该程序的主要任务是存储用户选择的行号,稍后重新打开时,应突出显示所选行号

有没有办法获取行号而不是选定的行内容?例如:不是使用getSelectedItem();获取所选行内容,而是获取所选行号


共 (1) 个答案

  1. # 1 楼答案

    您可以尝试getSelectedIndex()获取所选内容的索引

    int selectedIndex = lstCode.getSelectionModel().getSelectedIndex();
    

    现在,因为您需要行号,IMHO不应该包含zero (0),所以只需将1添加到索引中即可获得行号

    int lineNumber = lstCode.getSelectionModel().getSelectedIndex() + 1;