解决在linux操作系统下无法输入信息的问题
if (System.getProperty("os.name").toLowerCase().startsWith("linux")) { this.fixedPasswordText.enableInputMethods(true); }
设置界面控件按ENTER,TAB可以按程序输入的控件顺序顺序移动
Set forwardKeySet = new HashSet(); forwardKeySet.add(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0));//注册TAB KeyboardFocusManager.getCurrentKeyboardFocusManager().setDefaultFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forwardKeySet);
JList控件删除多行的方法
int[] selectRowNum = this.jListRoles.getSelectedIndices(); for (int i : selectRowNum) { //删除选中行 ((DefaultListModel) this.jListRoles.getModel()).removeElementAt(this.jListRoles.getSelectedIndex()); this.jListRoles.setSelectedIndex(this.jListRoles.getModel().getSize() - 1); }
JTable控件删除多行的方法
int selectRowsNum = this.getjTableUsers().getSelectedRow(); int bz = JOptionPane.showConfirmDialog(this, "你确认删除该项吗?", "提示信息", JOptionPane.YES_NO_OPTION); if (bz == 0) {//确定 this.getUserDefaultTableModle().removeRow(selectRowsNum); this.getjTableUsers().setModel(getUserDefaultTableModle());
}
双击一个单元格时,格里的全部内容为选取状态。
this.getjTableUsers().setDefaultEditor(Object.class, new DefaultCellEditor(new JTextField()) { @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { final Component textField = super.getTableCellEditorComponent(table, value, isSelected, row, column); if (textField instanceof JTextField) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { ((JTextField) textField).selectAll(); } }); } return textField; } });