我正在做一个程序,它打开外部文件中的代码并在列表视图中显示它。界面的一部分如下所示:
当我从列表视图中选择行时,点击"链接"按钮,我使用以下代码获取所选行:
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();
获取选定的内容,而是想获取所选的行号。
答案 0 :(得分:2)
您可以尝试getSelectedIndex()
获取所选内容的索引。
int selectedIndex = lstCode.getSelectionModel().getSelectedIndex();
现在因为您需要行号,IMHO不应包含zero (0)
,只需将1
添加到索引即可获取行号。
int lineNumber = lstCode.getSelectionModel().getSelectedIndex() + 1;