Tag: 选择

在Java Swing中,我可以实时接收Caret事件吗?

我正在编写一个类似hex编辑器的视图,它由两个JTextComponents(hex和ASCII)组成。 我想同步两个视图之间的选择,所以我为这两个组件实现了一个CaretListener。 这适用于响应用户长按,拖动和释放鼠标的选择事件。 当用户释放鼠标时,组件会收到caretUpdate。 当用户按下鼠标并拖动鼠标而不释放时,组件如何接收增量的caretUpdate事件?

使用小数组的选择排序算法

我一直致力于选择排序算法,只是想知道使用选择排序算法的逐步方法。 只是想知道以下是否正确 Array: 6, 20, 12, 8 第一阶段:n = 0 6,20,12,8(无交换) 第二阶段:n = 1 6,8,12,20 第3阶段:n = 2 6,8,12,20(无交换)

JList:按向上/向下按钮排序

问题:有没有一种简单的方法可以使用jFrame上的向上/向下按钮对jList进行排序? 我的JList存储图像文件的路径,并显示带有文件名的字符串。 我想通过单击向上/向上按钮向下/向上移动元素。 这就是我所做的 – 效果是移动选择(蓝色区域),而不是元素。 Button2是按钮“向上”。 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { int indexOfSelected = jList1.getSelectedIndex(); File selectedFile = (File) jList1.getSelectedValue(); indexOfSelected = indexOfSelected – 1; jList1.setSelectedIndex(indexOfSelected ); jList1.updateUI(); } 这是JList的创建方式: public void openButtonActionPerformed() { fc.setMultiSelectionEnabled(true); int returnVal = fc.showDialog(null, “Open”); if (returnVal == JFileChooser.APPROVE_OPTION) { file = fc.getSelectedFiles(); len = file.length; System.out.println(len); } for […]

如何使JTextComponent的插入符号跳过所选文本?

许多环境中本机文本字段的正常行为如下: 带有文本“abcdefg”的文本字段。 我用鼠标从左到右选择“efg”。 插入符号现在落后于“g”。 当我通过按左光标键一次将插入符号向左移动时,删除选择并且插入符号在“e”之前。 当我在JTextField或JTextArea(在Mac OS上测试)中执行相同操作时,完成相同的操作会导致插入符号在“g”之前。 我知道如何通过使用KeyListener并在每个组件上注册它来以编程方式更改它,但我正在寻找一种方法来更改我的整个应用程序。 那可能吗? 有没有国旗,我找不到或者我必须破解我的外观和感觉? 谢谢

属性文件中的选择模式

我有一个带消息的属性文件,我想处理一些复数的特殊情况。 现在我使用: xxx.yyy.plural=test{0,choice,2#y} 但它也将12格式化为“暴躁”。 如何指定2作为完全匹配?

JAVA中的SELECT语句

public void search() throws Exception{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); String url = “jdbc:odbc:******”; String user = “*****”; String pass = “*****”; Connection con = DriverManager.getConnection(url, user, pass); Statement state = con.createStatement(); ResultSet rs = state.executeQuery(“”); ResultSetMetaData rsmetadata = rs.getMetaData(); int columns = rsmetadata.getColumnCount(); DefaultTableModel dtm = new DefaultTableModel(); Vector column_name = new Vector(); Vector data_rows = new Vector(); […]

Java数组子字符串

如何创建/实例化一个数组,使其等于另一个数组的子字符串,其中子字符串的大小未知: int n; //some number derived somewhere else String[] grp = elements[i] to elements[i+n];

Java:选定行的索引在排序时不会更改

我有一个Jtable,我在其上调用了方法table1.setAutoCreateRowSorter(true); 。 所以这很好用。 但我在我的JFrame类中也有一个方法,当我按下按钮时会触发它。 它使用此代码获取选定的行索引int selectedRows[] = this.table1.getSelectedRows(); 。 并显示所选间隔中对应的第一行的编辑窗口。 问题是,如果我没有点击列的标题(我的意思是我根本不对它们进行排序),我的方法是完美的。 但是当我对行进行排序时,行的索引似乎根本没有变化 – 从而导致旧行的编辑窗口最初在进行任何排序之前处于该位置。 我正在使用JDK 6可以给任何提示吗?

从给定列表中选择随机字符串

我试图让Java从给定列表中选择1个随机字符串。 字符串列表示例: 1153 3494 9509 2 0 0 0 0 1153 3487 9509 2 0 0 0 0 1153 3491 9525 2 0 0 0 0 1153 3464 9513 2 0 0 0 0 每行是1个字符串 这个想法是它选择一个,等待一段时间(如7200秒)并用列表中的另一个随机字符串替换前一个字符串(可能是相同的)。 循环有点无限。 有谁知道怎么做? PS。 我非常喜欢java:S,所以我只是说我应该使用arraylist(例如)不会工作:P

Java NIO select()返回没有选中的键 – 为什么?

在编写一些测试代码时,我发现Selector.select()可以在没有Selector.selectedKeys()的情况下返回,其中包含要处理的任何键。 当我注册一个accept()ed频道时,会发生这种情况 SelectionKey.OP_READ | SelectionKey.OP_CONNECT 作为感兴趣的业务。 根据文档,select()应该在以下时间返回: 1)有可以采取行动的渠道。 2)您明确调用Selector.wakeup() – 未选择任何键。 3)显式Thread.interrupt()执行select()的线程 – 没有选择键。 如果我在select()之后没有键,我必须在case(2)和(3)中。 但是,我的代码不是调用wakeup()或interrupt()来启动这些返回。 关于是什么导致这种行为的任何想法?