Ich möchte drei j Comboboxen mit der Verwendung von Array-Listen und wenn sonst, wenn ich ein Depertment aus der ersten departments J combobox auswählen. Dann werden die Semester in der zweiten j Combobox nacheinander ausgewählt werden, abhängig von der Auswahl von Depertments j combobox.thier wenn ich ein Semester von Semester jcombobox.then wählen werde, wird das alle Semester Buch ausgewählt, abhängig von der Semesterauswahl von Semester jCombobox.Wie dieses Screenshotbeispiel. Java J ComboboxesWie diese J Comboboxen in Java-Programmierung zu füllen?
String[] dep={"Select Depertment","Compurter","Civil","Electrical","Telecom"};
String[] Compurter={"Select Semester","FirstSemester","SecondSemester","ThirdSemester","FourthSemester","FifthSemester","SixthSemester","SeventhSemester"};
String[] Civil={"Select Semester","FirstSemester","SecondSemester","ThirdSemester","FourthSemester","FifthSemester","SixthSemester","SeventhSemester"};
String[] Electrical={"Select Semester","FirstSemester","SecondSemester","ThirdSemester","FourthSemester","FifthSemester","SixthSemester","SeventhSemester"};
String[] Telecom={"Select Semester","FirstSemester","SecondSemester","ThirdSemester","FourthSemester","FifthSemester","SixthSemester","SeventhSemester"};
String[]FirstSemester={"Select BooK Name","English1","Engineering Drawing","Mathematics-1","Chemistry","Computer Fundamental","Basic Electricity","Basic Electronics"};
String[]SecondSemester={"Select BooK Name","English 2","Physical Education","Physics-1","Mathematics-2","Computer Application-1","Bangla","Electronic Device & Circuit-1","Basic Workshop Practice"};
String[]ThirdSemester= {"Select BooK Name","Programming Language-1","Computer Application-2","Digital Electronics-1","Industrial Electronics","Mathematics-3","Physics-2","Social Science-1"};
String[]FourthSemester={"Select BooK Name","Programming Language-2","CAD & Graphics Design","Digital Electronics-2","Data Structure & Algorithm","Electrical Circuits & Machine","Discrete Mathematics","Social Science-2"};
String[]FifthSemester={"Select BooK Name","Microprocessor & Microcomputer-1","Computer Architecture","Programming Language-3","Database Management System","Web Design","Book Keeping & Accounting","Environmental Management"};
String[]SixthSemester={"Select BooK Name","Microprocessor & Microcomputer-2","Computer Peripherals","Data Comm. & Computer Network-1","Computer System Software","Computer Servicing","Web Development","Business Org. & Communication"};
String[]SeventhSemester={"Select BooK Name","Embedded Systems & PLC","Multimedia & Graphics","System Analysis & Design","Data Comm. & Computer Network-2","Computer Engineer Project","Industrial Management","Entrepreneurship"};
public LibraryManage() {
initComponents();
divcomboDepertment.removeAllItems();
for(int i=0; i< dep.length;i++) {
divcomboDepertment.addItem(dep[i]);
}
for(int i=0; i< Compurter.length;i++) {
divcomboBook.addItem(Compurter[i]);
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
divcomboDepertment = new javax.swing.JComboBox<>();
divcomboSemester = new javax.swing.JComboBox<>();
divcomboBook = new javax.swing.JComboBox<>();
jPanel2 = new javax.swing.JPanel();
txtSubmit = new javax.swing.JButton();
jPanel1.setBackground(new java.awt.Color(51, 204, 255));
jLabel1.setText("Depertment:");
jLabel2.setText("Semester:");
jLabel3.setText("Books:");
divcomboDepertment.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
divcomboDepertment.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
divcomboDepertmentItemStateChanged(evt);
}
});
divcomboSemester.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
divcomboSemester.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
divcomboSemesterItemStateChanged(evt);
}
});
divcomboBook.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(141, 141, 141)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING))
.addGap(74, 74, 74)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(divcomboSemester, 0, 335, Short.MAX_VALUE)
.addComponent(divcomboDepertment, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(divcomboBook, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(40, 40, 40)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(divcomboDepertment, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(63, 63, 63)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(divcomboSemester, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 91, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(divcomboBook, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(84, 84, 84))
);
jPanel2.setBackground(new java.awt.Color(255, 255, 51));
txtSubmit.setText("Submit");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(273, 273, 273)
.addComponent(txtSubmit)
.addContainerGap(315, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(txtSubmit)
.addContainerGap(30, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void divcomboDepertmentItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
divcomboSemester.removeAllItems();
if(divcomboDepertment.getSelectedIndex() !=0)
{
String[] c;
if (divcomboDepertment.getSelectedIndex()==1)
{
c=Compurter;
}
else if(divcomboDepertment.getSelectedIndex()==2)
{
c =Civil;
}
else if(divcomboDepertment.getSelectedIndex()==3)
{
c=Electrical;
}
else
{
c=Telecom;
}
for(int i=0; i<c.length; i++)
{
divcomboSemester.addItem(c[i]);
}
}
}
private void divcomboSemesterItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
divcomboBook.removeAllItems();
if(divcomboSemester.getSelectedIndex() !=0)
{
String[] b;
if (divcomboSemester.getSelectedIndex()==1)
{
b=FirstSemester;
}
else if(divcomboSemester.getSelectedIndex()==2)
{
b =SecondSemester;
}
else if(divcomboSemester.getSelectedIndex()==3)
{
b=ThirdSemester;
}
else if(divcomboSemester.getSelectedIndex()==4)
{
b=FourthSemester;
}
else if(divcomboSemester.getSelectedIndex()==5)
{
b=FifthSemester;
}
else if(divcomboSemester.getSelectedIndex()==6)
{
b=SixthSemester;
}
else
{
b=SeventhSemester;
}
for(int i=0; i<b.length; i++)
{
divcomboBook.addItem(b[i]);
}
}
}
Ich schreibe meine Quellcodes wie die oben Example.But mein Programm nicht funktioniert properly.Is es eine Möglichkeit, dies zu tun?
Sie beginnen mit der Code aufzuschreiben. Wir können nicht mit Geschichten oder Ideen über Code helfen; Wir können nur bei spezifischen Fragen helfen. Mit anderen Worten: Lernen Sie die hervorragenden Tutorials von Oracle zur Verwendung solcher UI-Elemente kennen (https://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html) und starten Sie die Programmierung. Und dann, wenn du mit einem bestimmten Problem feststeckst ... komm her und bitte um Hilfe. Aber wir sind nicht hier, um dieses Zeug von Anfang bis Ende zu lehren. – GhostCat
Und dann: Sie wollen, dass wir unsere Zeit verbringen, um Ihnen zu helfen. Also verbringst du bitte die paar Dinge, die nötig sind, um einen menschlichen radierbaren Text zu erstellen. Wie: korrekte Syntax und Verwendung von Leerzeichen, "casiness" und Absätze. – GhostCat