Làm cách nào để tạo siêu kết nối trong Hộp thoại JFace khi nhấp vào mở liên kết trong trình duyệt web mặc định. Một ví dụ đầy đủ sẽ hữu ích. Tôi biết có một gói org.eclipse.jface.text.hyperlink
nhưng tôi không thể tìm thấy một ví dụ phù hợp.Làm cách nào để thêm siêu kết nối vào Hộp thoại JFace
12
A
Trả lời
20
Bạn có đang chạy ứng dụng RCP không?
Nếu vậy, thì đoạn mã sau sẽ mở liên kết của bạn trong trình duyệt OS mặc định:
// 'parent' is assumed to be an SWT composite
Link link = new Link(parent, SWT.NONE);
String message = "This is a link to <a href=\"www.google.com\">Google</a>";
link.setText(message);
link.setSize(400, 100);
link.addSelectionListener(new SelectionAdapter(){
@Override
public void widgetSelected(SelectionEvent e) {
System.out.println("You have selected: "+e.text);
try {
// Open default external browser
PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(e.text));
}
catch (PartInitException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
catch (MalformedURLException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
}
});
Ở trên giả định rằng bạn không muốn để quét văn bản hiện hành đối với các hyperlink mà chỉ đơn giản muốn tạo một lập trình. Nếu trước đây là bắt buộc thì bạn sẽ cần phải sử dụng API từ các gói văn bản JFace hoặc tương tự.
Các vấn đề liên quan
- 1. C++ win32 thêm siêu liên kết vào hộp thoại
- 2. Qt - thêm siêu liên kết vào hộp thoại
- 3. Thêm đoạn vào hộp thoại
- 4. Làm cách nào để thêm datepicker vào hộp thoại thêm hàng trong jqGrid?
- 5. Có hộp thoại "Thêm kết nối" hoặc "Kết nối SQL" miễn phí không?
- 6. Làm thế nào để thêm siêu liên kết trong cột của bảng SWT?
- 7. Chỉnh sửa hộp thoại liên kết CKEditor để thêm thuộc tính tùy chỉnh vào liên kết
- 8. Làm cách nào để thêm ComboBox có thể chỉnh sửa vào Hộp thoại chung của Vista?
- 9. MFC> Kết nối một hộp thoại với một hộp thoại
- 10. Thêm nút tích cực vào Hộp thoại
- 11. Làm thế nào để tạo siêu kết nối bằng XSLT?
- 12. Thêm nút vào hộp thoại jquery ui
- 13. Cách thêm nút kết nối sql thử nghiệm vào Wix
- 14. Làm cách nào để thêm lớp đang hoạt động vào siêu liên kết mã hóa?
- 15. Thêm SSL vào kết nối
- 16. Siêu kết nối trong Cocoa
- 17. Làm cách nào để nối thêm giá trị văn bản vào hộp văn bản bằng jQuery?
- 18. Hộp thoại Jquery - hộp thoại được thêm nhiều lần vào DOM
- 19. Thêm cột siêu kết nối cho điều khiển DataGrid Winforms
- 20. Làm cách nào để thêm cột tùy chỉnh có siêu kết nối trong giao diện quản trị django?
- 21. Giao diện người dùng JQuery thêm id vào hộp thoại
- 22. Sự cố thêm lớp vào hộp thoại jquery ui
- 23. Làm cách nào để thêm CORS-Headers vào một máy chủ kết nối tĩnh?
- 24. Làm cách nào để thêm siêu dữ liệu vào hình ảnh trong Matlab?
- 25. Thêm thời gian trễ vào Hộp thoại Progress
- 26. Làm cách nào để thêm siêu liên kết vào Word docx bằng cách sử dụng XML mở?
- 27. Làm cách nào để loại bỏ Hộp thoại trong Android bằng cách nhấp vào bên trong?
- 28. Làm cách nào để tạo hộp thoại Popup trong Silverlight?
- 29. Làm cách nào để xóa đường viền khỏi Hộp thoại?
- 30. Làm cách nào để hiển thị hộp thoại "Mở bằng"?
Phần yêu cầu RCP là gì? 'PlatformUI.getWorkbench() ...'? – Mot
hoàn hảo! có Tôi cần nó cho một ứng dụng RCP vì vậy điều này đã làm các trick độc đáo :) – Alb
mklhmm: Có, các PlatformUI.getWorkbench() cuộc gọi yêu cầu gói org.eclipse.ui là một phần của RCP SDK. Tôi mừng vì điều này đã giúp ích cho bạn Alb. – tbone