Articles of ouvinte

O ouvinte do modelo JTable detecta linhas inseridas cedo demais (antes de serem desenhadas)

Eu tenho um JTable que pode ter linhas adicionadas dinamicamente pelo usuário. Ele fica em um JScrollPane , de modo que, à medida que o número de linhas fica grande o suficiente, o scroller se torna ativo. Meu desejo é que, quando o usuário adicionar uma nova linha, o scroller se mova totalmente para baixo, […]

If / else instruções em ANTLR usando ouvintes

Estou criando uma linguagem de programação simples para um projeto escolar. Estou usando o ANTLR 4 para gerar um lexer e um analisador da minha gramática. Até agora, tenho usado o padrão ouvinte ANTLRs para aplicar a funcionalidade real da linguagem de programação. Agora gostaria de implementar instruções if / else, mas não tenho certeza […]

Obter linhas selecionadas no JTable usando AbstractTableModel

Eu tenho um JTable usando AbstractTableModel onde eu tenho um JCheckBox na primeira coluna para selecionar linhas. Agora, preciso obter as linhas selecionadas da tabela que estão marcadas. No momento, estou percorrendo sequencialmente da primeira linha até a última linha e obtendo todas as linhas selecionadas como as seguintes, List selectedRows = new ArrayList(); for(int […]

Quando usar valueChangeListener ou f: ajax listener?

Qual é a diferença entre as duas partes de código a seguir – com relação ao posicionamento do listener ? e

Ouvinte de Alteração de Valor para JTextField

Eu quero que a checkbox de mensagem apareça imediatamente após o usuário alterar o valor no campo de texto. Atualmente, preciso pressionar a tecla Enter para que a checkbox de mensagem seja exibida. Há algo de errado com o meu código? textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter […]

Como parar corretamente o Thread em Java?

Eu preciso de uma solução para parar corretamente o segmento em Java. Eu tenho a class IndexProcessor que implementa a interface Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug(“Sleeping…”); Thread.sleep((long) 15000); LOGGER.debug(“Processing”); } catch […]