Tôi đang làm việc với javax.swing
để tạo một ứng dụng tạo biểu mẫu từ Lược đồ XML (sử dụng thư viện JAXFront) và lưu trữ dữ liệu được người dùng điền vào tài liệu XML.Bắt ngoại lệ trong ứng dụng javax.swing
Tôi đã đặt các khối try-catch-finally khi cần, nhưng tôi có một vấn đề nhỏ khi bắt buộc ngoại lệ khi chủ đề chính kết thúc (Chủ đề AWT vẫn đang chạy).
Tôi có hai lớp học mà làm công việc chính và các lớp khác mà không phải là quan trọng đối với câu hỏi:
lớp Main: Nó có cấu trúc sau. Khởi tạo các ứng dụng và chạy các khung chính
public class Main { public static void main(String[] args) { readArgs(); // An INI file with the app config Model model = initializeElements(args); // My model class try { MyFrame mfr = new MyFrame(title,model); mfr.visualize(); // Assembling view and setting visible } catch(Excepion e) { doCleanUp(); System.exit(-1); } } }
Khung Lớp: Tạo quan điểm và lắng nghe sự kiện
public class MyFrame extends JFrame implements ActionListener,MenuListener { // Some attributes // Other mthods without importance /** * Compose the elements, add listeners and set visible the frame */ public void visualize() { generateFormPanel(); setListeners(); validate(); setVisible(true); } public MyFrame(String title, Modele model) { super(title); createElementsUsing(model); } public void actionPerformed(ActionEvent e) { // Code to manage events } }
Vâng, vấn đề là như sau: Khi chức năng trực quan hóa được thoát khỏi phương thức chính, khung nhìn được tạo ra và hiển thị. Tại thời điểm đó là khi tôi mất kiểm soát các trường hợp ngoại lệ bắt. Sau đó, câu hỏi của tôi là nếu có một số cách để nắm bắt RuntimeExceptions có thể được ném sau thời điểm này.
Tôi hy vọng bạn hiểu tiếng Anh của tôi và có thể trả lời câu hỏi.
Xin cảm ơn trước.
Cảm ơn rất nhiều. Giải pháp đầu tiên của bạn giải quyết probelm của tôi. Tôi không thể bỏ phiếu cho bạn, nhưng hãy lấy nó! – Charliemops