Olá pessoal, minha dúvida, na verdade nem sei como começar já que sou novo no ramo java web, é como criar uma classe que controle a função dos meus botões ativando e desativando quando necessário a minha tela tem os seguintes códigos:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:fragment xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core">
<p:dialog widgetVar="dlgManuInseto" header="Manutenção de Insetos" modal="false" closable="true" visible="false" position="center" width="510" height="330" resizable="false" draggable="true" closeOnEscape="true" showEffect="puff" hideEffect="puff">
<p:tabView activeIndex="0" style="height: 165pt">
<p:tab title="Lista de Insetos">
<h:form>
<p:dataTable var="inseto" value="" selectionMode="single" paginatorPosition="bottom" paginator="true" rows="5" paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}" emptyMessage="Nada foi encontrado!">
<p:column sortBy="">
<f:facet name="header">
<h:outputLabel value="Cód. Inseto" />
</f:facet>
<h:outputText value="" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputLabel value="Identificação" />
</f:facet>
<h:outputText value="" />
</p:column>
<p:column sortBy="">
<f:facet name="header">
<h:outputLabel value="Família" />
</f:facet>
<h:outputText value="" />
</p:column>
</p:dataTable>
</h:form>
</p:tab>
<p:tab title="Cadastrar Inseto">
<h:form>
<fieldset>
<legend style="font-weight: bold">Identificação do Inseto</legend>
<h:panelGrid columns="4" style="margin-left: 10pt">
<h:outputLabel value="Científico: " />
<h:inputText value="" disabled="true" />
<h:outputLabel value="Vulgar: " />
<h:inputText value="" disabled="true" />
</h:panelGrid>
</fieldset>
<fieldset>
<legend style="font-weight: bold">Outros</legend>
<h:panelGrid columns="2" style="margin-left: 10pt">
<h:outputLabel value="Habitat: " />
<h:inputTextarea value="" cols="55" rows="3" disabled="true" />
<h:outputLabel value="Família: " />
<h:selectOneMenu value="" />
</h:panelGrid>
</fieldset>
</h:form>
</p:tab>
</p:tabView>
<h:form style="text-align: center; margin-top: 6pt">
<p:commandButton style="width: 40pt; height: 40pt" image="" value="Novo" title="Novo Registro" id="btnNovo" />
<p:commandButton style="width: 40pt; height: 40pt" image="" value="Editar" title="Editar Registro" id="btnEditar" />
<p:commandButton style="width: 40pt; height: 40pt" image="" value="Excluir" title="Excluir Registro" id="btnExcluir" />
<p:commandButton style="width: 40pt; height: 40pt" image="" value="Cancelar" title="Cancelar Ação" id="btnCancelar" />
<p:commandButton style="width: 40pt; height: 40pt" image="" value="Imagem" title="Inserir Imagem" id="btnImagem" />
<p:commandButton style="width: 40pt; height: 40pt" image="" value="Fechar" title="Fechar Tela" id="btnFechar" onclick="dlgManuInseto.hide()" />
</h:form>
</p:dialog>
</ui:fragment>
Eu quero que:
Quando eu estiver na aba Listagem, somente meu botão Novo esteja ativo os outros botões inclusive a aba Cadastrar Inseto fiquem inativa.
Qaundo eu clicar em novo, ativa e abre a aba Cadastrar Inseto e ativa o botão Cancelar.
Quando eu selecionar uma linha na minha dataTable ativa a aba Cadastrar Inseto.
…e assim por diante…