oi pessoal eu sou iniciante em java e estou “criando” meus primeiros códigos ,eu estou fazendo um exercício onde tenho que criar um programa igual ao bloco de notas , e estou com duas dúvidas ,
1º)para a ação do menu “excluir” eu estou usando o seguinte método,está dando certo mas não sei se é correto:
public void deletar(){
if (texto.getText() != null) {
texto.replaceSelection("");
}
esta é realmente a maneira correta de se fazer , porque eu pesquisei e não encontre uma função única como para copiar “copy()” e recortar “cut()”.
2º)como eu faço para desabilitar um menu quando este não for utilizável , por exemplo desabilitar o menu “recortar” quando não estiver nenhuma “string” selecionada.
eu dei uma olhada aqui no forum e vi as funções " Menu.setVisible(false)" e " Menu.setEnabled(false)" , mas eu queria algo semelhante ao notepad do windows , queria q o menu ficasse presente mas só não “clicável” que ele fosse liberado quando a condição fosse verdadeira.
1 pergunta:
para o copy vc pode criar uma variável String (privada). e criar um evento para que sempre que vc clicar no botão copy*… ele irá armazenar o dado selecionado na variável.
ja para recortar irá fazer o mesmo, mas alem de copiar para a variavel privada, vc irá apagar o que está escrito.
não sei se entendi bem a sua primeira pergunta, mas se for isso existe “ctrl+c” e “ctrl+v”, más, como eh exercício… isso deve ser obrigatório colocar neh!?
2 pergunta:
faça uma logica.
crie um Boolean para definir quando ele vai estar disponivel.
use apenas o “setEnabled()” para habilita-lo e desabilita-lo.
crie uma logica para:
se o bolean for true, então o seu menu será habilitado.
se o bollean for false, então o seu menu será desabilitado.
so que no seu caso… vc terá de criar um evento para quando o texto for selecionado. como eu ainda não mexi com evento de texto… acredito que vc ira usar TextListener ou TextEvent para tratar a seleção.