Pessoal achei alguns tópicos no fórum mas nenhum que tratava exclusivamente desse problema. Tenho uma aplicação com jFrame que tem um jTextPane, preciso contar quantos caracteres são digitados nesse jTextPane e ir inserindo a quantidade em um jTextField e se possível apos passar uma quantidade pre-definida de caracteres, bloquear a digitação no jTextPane. Alguma sugestão?
Contar caracteres do JPane e inserir automaticamente no jTextField (RESOLVIDO)
18 Respostas
Algo assim:
deve resolver:
private void jTextPane1KeyPressed(java.awt.event.KeyEvent evt) {
if(jTextPane1.getText().length()>100){
String nova = "";
for(int i=0; i<100; i++){
nova += jTextPane1.getText().charAt(i);
}
jTextPane1.setText(nova);
jTextPane1.setEditable(false);
}
}
Gastei linha demais, desculpe, essa opcao faz o mesmo com menos linhas:
private void jTextPane1KeyPressed(java.awt.event.KeyEvent evt) {
if(jTextPane1.getText().length()>100){
jTextPane1.setText(jTextPane1.getText().substring(0, 100));
jTextPane1.setEditable(false);
}
}
É claro que se objetivo fosse o usuario continuar editando e melhorando apenas
limitado ao numero de caracteres, teria de tirar aquele setEditable(false) que
bloqueia o componente.
Bem, quando a definir a quantidade ou colocá-la num campo texto,
isto é simples demais.
Algo assim:
txtCampo.setText(jTextPane1.getText().length());
Coloque isso dentro do evento, antes do if e cada caracter digitado
tera um numero no campo texto.
E assim por diante.
Gastei linha demais, desculpe, essa opcao faz o mesmo com menos linhas:
private void jTextPane1KeyPressed(java.awt.event.KeyEvent evt) { if(jTextPane1.getText().length()>100){ jTextPane1.setText(jTextPane1.getText().substring(0, 100)); jTextPane1.setEditable(false); } }
Não funcionou amigo. Quando executo usando o código acima nada acontece. E sobre inserir a quantidade de caracteres avisa que não é possivel converter para String.
Cara, o codigo tem que ser adaptado. Voce tem que ler e entender e modificar para
o teu jeito .
Voce lembrou que esse evento precisa de um listener, nao adianta só copiar
e colar o codigo. Tem que clicar com o botao direito no componente e adicionar
um evento KeyPressed. Isto alem de gerar o espaco do codigo abaixo, vai
atrelar um listener ao componente dentro do metodo initComponents.
Alem disso por causa do if, soh vai acontecer se tiver 101 caracteres editados, antes não.
Voce tentou digitar mais de 100?
e a questao da conversao eh bem simples, basta acrescentar aspas fechadas e somar o numero de caracteres. Veja abaixo
E nao esqueca de mudar os nomes dos componentes para ficarem iguais aos teus.
private void jTextPane1KeyPressed(java.awt.event.KeyEvent evt) {
txtQtde.setText("" + jTextPane1.getText().length());
if(jTextPane1.getText().length()>100){
jTextPane1.setText(jTextPane1.getText().substring(0, 100));
jTextPane1.setEditable(false);
}
}
Cara, o codigo tem que ser adaptado. Voce tem que ler e entender e modificar para
o teu jeito .Voce lembrou que esse evento precisa de um listener, nao adianta só copiar
e colar o codigo. Tem que clicar com o botao direito no componente e adicionar
um evento KeyPressed. Isto alem de gerar o espaco do codigo abaixo, vai
atrelar um listener ao componente dentro do metodo initComponents.Alem disso por causa do if, soh vai acontecer se tiver 101 caracteres editados, antes não.
Voce tentou digitar mais de 100?
e a questao da conversao eh bem simples, basta acrescentar aspas fechadas e somar o numero de caracteres. Veja abaixo
E nao esqueca de mudar os nomes dos componentes para ficarem iguais aos teus.
private void jTextPane1KeyPressed(java.awt.event.KeyEvent evt) { txtQtde.setText("" + jTextPane1.getText().length()); if(jTextPane1.getText().length()>100){ jTextPane1.setText(jTextPane1.getText().substring(0, 100)); jTextPane1.setEditable(false); } }
Eu cliquei em eventos no jFrame, KeyPressed e adicionei o evento abaixo e não acontece nada:
private void pressiona(java.awt.event.KeyEvent evt) {
jTextField2.setText("" + jTextPane1.getText().length());
if(jTextPane1.getText().length()>10){
jTextPane1.setText(jTextPane1.getText().substring(0, 10));
jTextPane1.setEditable(false);
}
}
que historia eh essa de metodo pressiona!!!
Nao funciona assim.
O que eu disse é que você tinha que adicionar o evento KeyPressed e daí o método que
faz leitura dele funcionaria por haveria um listener atrelado dentro do initComponents.
É claro que o sistema não conhece esse tal de pressiona e não vai reagir a ele.
Em anexo uma classe mostrando que isso funciona sim. Dah uma olhada.
Adaptei o meu código como me disse mas continua a mesma coisa. Em anexo.
Nao sei se dou risadas ou se choro!!!
Voce nao sabe muito o que estah fazendo, nao?
Olha o teu codigo: uma parte dele:
Essa primeira parte você atrelou o evento de KeyListener ao teu componente chamado jLabel4.
Voce por acaso vai digitar algo dentro de jLabel4?
Onde é o evento? onde voce digita? no teu jTextPane1 então e nele que tem que estar atrelado o evento
jLabel4.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
pressiona(evt);
}
});
Segundo, esse teu evento chama pressiona(evt);
e o teu pressiona não tem codigo:
private void pressiona(java.awt.event.KeyEvent evt) {
}
Ja o teu jPanel1KeyPressed tem tudo o que precisa mas nao eh chamado.
private void jPanel1KeyPressed(java.awt.event.KeyEvent evt) {
jTextField2.setText(""+jTextPane1.getText().length());
if(jTextPane1.getText().length()>10){
jTextPane1.setText(jTextPane1.getText().substring(0, 10));
jTextPane1.setEditable(false);
}
}
To colocando abaixo o teu codigo corrigido e funcionando:
public class Janela1 extends javax.swing.JFrame {
public Janela1() {
initComponents();
jTextPane1.getText().length();
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTextPane1 = new javax.swing.JTextPane();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "ENVIO DE SMS AVULSO", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N
jPanel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jPanel1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPanel1KeyPressed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel1.setText("Número do celular:");
jTextField1.setText("jTextField1");
jScrollPane1.setViewportView(jTextPane1);
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel2.setText("O SMS trabalha com até 160 caracteres");
jTextField2.setText("jTextField2");
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel3.setText("Contador de caracteres:");
jButton1.setBackground(new java.awt.Color(0, 102, 51));
jButton1.setFont(new java.awt.Font("Tahoma", 0, 14));
jButton1.setForeground(new java.awt.Color(255, 255, 255));
jButton1.setText("Enviar SMS");
jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/logoSite.png"))); // NOI18N
jTextPane1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPanel1KeyPressed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE)
.addGap(41, 41, 41))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(98, 98, 98)
.addComponent(jButton1))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
.addComponent(jButton1)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jPanel1KeyPressed(java.awt.event.KeyEvent evt) {
jTextField2.setText(""+jTextPane1.getText().length());
if(jTextPane1.getText().length()>10){
jTextPane1.setText(jTextPane1.getText().substring(0, 10));
jTextPane1.setEditable(false);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Janela1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextPane jTextPane1;
// End of variables declaration
}
Retirei o pressiona e verifiquei o código, está igual a sua correção, mas ao que parece continua não chamando porque nada acontece.
public class Janela1 extends javax.swing.JFrame {
public Janela1() {
initComponents();
jTextPane1.getText().length();
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTextPane1 = new javax.swing.JTextPane();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "ENVIO DE SMS AVULSO", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N
jPanel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jPanel1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPanel1KeyPressed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel1.setText("Número do celular:");
jTextField1.setText("jTextField1");
jScrollPane1.setViewportView(jTextPane1);
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel2.setText("O SMS trabalha com até 160 caracteres");
jTextField2.setText("jTextField2");
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jLabel3.setText("Contador de caracteres:");
jButton1.setBackground(new java.awt.Color(0, 102, 51));
jButton1.setFont(new java.awt.Font("Tahoma", 0, 14));
jButton1.setForeground(new java.awt.Color(255, 255, 255));
jButton1.setText("Enviar SMS");
jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/logoSite.png"))); // NOI18N
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE)
.addGap(41, 41, 41))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(98, 98, 98)
.addComponent(jButton1))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
.addComponent(jButton1)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jPanel1KeyPressed(java.awt.event.KeyEvent evt) {
jTextField2.setText(""+jTextPane1.getText().length());
if(jTextPane1.getText().length()>10){
jTextPane1.setText(jTextPane1.getText().substring(0, 10));
jTextPane1.setEditable(false);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Janela1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextPane jTextPane1;
// End of variables declaration
}
Cara, vc eh dificil de verificar o teu código, nao?
kkkkkkkk
Olha o teu código:
jPanel1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPanel1KeyPressed(evt);
}
});
E olha o nome do componente onde vc digita: jTextPane1
Brincadeira, eh tao dificil clicar no componente e nao no painel onde ele está?
Então mude assim e tudo funciona, ja testei:
jTextPane1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPanel1KeyPressed(evt);
}
});
ele quer que vc monte pra ele certo, em maos dadas! 
assim é simples certo CTRL + C
mas ai tua explicação ta na cara do gol, ele não deve tar entendendo…
ele quer que vc monte pra ele certo, em maos dadas!![]()
assim é simples certo CTRL + C
mas ai tua explicação ta na cara do gol, ele não deve tar entendendo…
Se eu quisesse tudo montado não estaria postando nesse fórum.
E olha o nome do componente onde vc digita: jTextPane1Brincadeira, eh tao dificil clicar no componente e nao no painel onde ele está?
Então mude assim e tudo funciona, ja testei:
Vou alterar novamente.
ele quer que vc monte pra ele certo, em maos dadas!![]()
assim é simples certo CTRL + C
mas ai tua explicação ta na cara do gol, ele não deve tar entendendo…
Se eu quisesse tudo montado não estaria postando nesse fórum.
E olha o nome do componente onde vc digita: jTextPane1Brincadeira, eh tao dificil clicar no componente e nao no painel onde ele está?
Então mude assim e tudo funciona, ja testei:
Vou alterar novamente.
atha então me fala outro ai , pois posso pedir algum dia…
ele quer que vc monte pra ele certo, em maos dadas!![]()
assim é simples certo CTRL + C
mas ai tua explicação ta na cara do gol, ele não deve tar entendendo…
Se eu quisesse tudo montado não estaria postando nesse fórum.
E olha o nome do componente onde vc digita: jTextPane1Brincadeira, eh tao dificil clicar no componente e nao no painel onde ele está?
Então mude assim e tudo funciona, ja testei:
Vou alterar novamente.
atha então me fala outro ai , pois posso pedir algum dia…
Amigo, porque vc não posta algo relevante? Entra só pra encher o saco. Se você não quer ajudar não perca o seu tempo e nem o meu.
Cara, vc eh dificil de verificar o teu código, nao?kkkkkkkk
Olha o teu código:
jPanel1.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { jPanel1KeyPressed(evt); } });E olha o nome do componente onde vc digita: jTextPane1
Brincadeira, eh tao dificil clicar no componente e nao no painel onde ele está?
Então mude assim e tudo funciona, ja testei:
jTextPane1.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { jPanel1KeyPressed(evt); } });
Realmente foi só adicionar o Keypressed no local correto (jTextPane1 e não jPane1) que funcionou. Valeu amigo.
aleluia irmão !!!
kkkkkkkkkkk