2009-01-29 69 views
6

Cố gắng để có được một ký tự tab vào một JMenuItem sử dụng \t nhưng nó không in.Nhân vật tab trong Java

Tôi đặt cược đó là một cái gì đó thực sự cơ bản tôi đang thiếu. Dưới đây là đoạn code

menuItem = new JMenuItem("New\tCtrl + N"); 

Cảm ơn

+0

Điều này có lẽ nên được gắn thẻ trong Swing quá! –

Trả lời

14

Hãy thử điều này thay vì:

menuItem = new JMenuItem("New"); 
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK)); 

Bạn cũng nên thêm việc nhớ mật khẩu cho khả năng sử dụng:

menuItem.setMnemonic(KeyEvent.VK_N); 

Xem Java Look and Feel Guidelines để làm rõ hơn, đặc biệt là volume 1.

+0

Phương án thay thế: 'KeyStroke.getKeyStroke (" control N ")' – finnw

5

Bạn đang không được phép thêm các phím tắt bằng tay, có một API cho nó, mà đặt họ ở vị trí thích hợp. Ví dụ: Look here hoặc tìm kiếm tài liệu Swing cho "máy gia tốc".

Các vấn đề liên quan