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
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
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.
Phương án thay thế: 'KeyStroke.getKeyStroke (" control N ")' – finnw
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".
Điều này có lẽ nên được gắn thẻ trong Swing quá! –