从列表视图中获取选定的行号

Get the Selected Line Numbers from Listview

我正在做一个从外部文件打开代码并将其显示在列表视图中的程序。界面部分如下所示:

当我 select 列表视图中的行并单击 "link" 按钮时,我使用以下代码获得 selected 行:

        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

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

有没有办法获取行号而不是 selected 行内容?例如:我不想使用 getSelectedItem(); 获取 selected 行内容,而是想获取 selected 行号。

您可以尝试 getSelectedIndex() 获取您选择的索引。

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

现在因为您需要行号,恕我直言,它不应包含 zero (0),只需将 1 添加到索引即可获得行号。

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