الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيفية التعامل مع Listوcombobox

Featured Replies

بتاريخ:

ممكن اعرف ايه اللي ناقص في الكود ده
لتعيئة ComboBox

private JComboBox jComboBox1 = new JComboBox();
private String names[]={"EGYPT","SAUDI","QATER"};
JComboBox jComboBox1 = new JComboBox(names);

الكود اللي يكتب بحيث يغير
jLabel1
يكون اسم العاصة للدولة المختارة

بتاريخ:

الاخ /شريف اذا كنت مهتم بالSwing فده موقع رائع لتعليم Java Swing من هنا

بالنسبة للسؤال:
أولا:كيفية ملا ال JCombobox بالعناصر فهناك طريقتين
الطريقة الاولى:ان تكون العناصر ثابته زى المثال ده وفى هذه الحالة بنستخدم array نوعه String
الطريقه التانية:ان تكون العناصر Dynamic (مثلا نريد ان نملا الComboBox من الداتابيز) وفى هذه الحالة بنستخدم Vector لتعبئته وبالطبع الVector يقوم باحضار هذه العناصر من قاعدة البيانات

ثانيا: لاجابة سؤالك فدى كلاس بها JComboBox فيها اسماء الدول وJTextField (لا يسمح فيه بالكتابة اى Editable=false)تظهر فيه عاصمة الدولة المختارة فى الJComboBox

 import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

class CountriesComboBox {

JComboBox combo;

  JTextField txt;

String[] Countries={"United Arab Emirates","United Kingdom","United States","Canada"};

String [] cities={"Abu Dhabi","London","Washington","Ottawa"};

  public CountriesComboBox(){

	 JFrame frame=new JFrame("Creating a JComboBox Component"); 

	  JPanel panel=new JPanel();

	  combo = new JComboBox(Countries);

	  combo.setSelectedIndex(-1);

	  combo.setBackground(Color.gray);

		  combo.setForeground(Color.red);

		  txt = new JTextField(10);

		 txt.setForeground(Color.RED);

	  panel.add(combo);

		  panel.add(txt);

		  frame.add(panel);

		  txt.setEditable(false);

	  combo.addItemListener(new ItemListener(){

	  public void itemStateChanged(ItemEvent E){

	  int i=combo.getSelectedIndex();

	 String nameofcity=cities[i];

		  txt.setText( nameofcity);

		  }

			});

			  

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300,200);

frame.setVisible(true);

 }

public static void main(String[] args) {

   CountriesComboBox b = new CountriesComboBox();

 }

}

بتاريخ:
  • كاتب الموضوع

مشكورررررررررررررةةةةةةةةةةة يا وردة المنتدي
وجاري التجربة

بتاريخ:
  • كاتب الموضوع

للأسف مشتغلش الكود التالي
انا شغال جي ديفلوبر 11
وعرفت الarray
في
public class Frame1 extends JFrame {


String[] Countries={"United Arab Emirates","United Kingdom","United States","Canada"};
String[] cities={"Abu Dhabi","London","Washington","Ottawa"};


وعملت command
يحمل الـ array
فيه الكود التالي


private void jButton3_actionPerformed(ActionEvent e) {

CountriesComboBox b = new CountriesComboBox();
combo.setSelectedIndex(-1);
combo.addItemListener(new ItemListener(){

public void itemStateChanged(ItemEvent E){

int i= combo.getSelectedIndex();

String nameofcity = cities;

txt.setText( nameofcity);
}
});

}
ومفيش erorr
بس الـcheck مابيحملش
الـ array

بتاريخ:

الاخ شريف
اولا:يوجد طريقتين لعمل Java Swing على JDev11g
الاولى:انك لو عارف جافا كويس نعمل كلاس جافا عادية على الJDev ونكتب بها الاكواد اللازمة لعمل البرنامج ودى الطريقه اللى عملت بها الكلاس الاولى فى الاول وانا جربتها وشغاله وهى دى النتيجة بعد عمل run للكلاس

291434900.jpg

مش عارفه ليه انت غيرت الكود ؟ :(

الطريقة الثانيه:انك تعمل Application عادى (Generic application) وproject عادى ونضغط right click على الproject ونختار Swing/AWT و Frame كما فى الصورة

285082640.jpg

وبعدين نعمل Drag وdrop للعناصر اللى عاوزينها مهما كانت وهنا مثلا عامله Drag وDrop للJComboBox و JTextField اللى محتاجينهم فى الكلاس

405757711.jpg

ولكن لازم نتدخل برمجيا برضه فى الطريقه التانية دى لان على سبيل المثال محتاجين نملأ الComboBox برمجيا

بالنسبه للاخطاء فى الكود بتاعك

أولا:فين الmain method :rolleyes: لازم لاى كلاس جافا عشان نعملها run يبقى فيها main Method ودايما بشبهه بالملف التنفيذى لاى كلاس

ثانيا:مامعنى انك عامل button ايه الفايده بتاعته ؟ :blink:

ثالثا:فين الTextfield اللى حيتكتب فيه عاصمة الدولة ؟لاحظ ان فى الكود الاساسى احنا عملناه بالطريقه دى


JTextField txt;
txt = new JTextField(10);



رابعا:أنت عامل JComboBox لكن انت لم تعطيه الArray اللى حيتملى بيه لاحظ ان فى الكود الاساسى مليناه بالطريقه دى

combo = new JComboBox(Countries);

بتاريخ:
  • كاتب الموضوع

انا عارف اني بتقل عليك
لو هناستخدم الطريقة التانية
هيكون الكود اقل
بس ممكن تكملي بافي الطريقة
شكرا جزيلا

بتاريخ:

السلام عليكم ورحمة الله وبركاته

دا ملف فيديو فيه الخطوات والكود اللى لازم عشان تعمل فورمة فيها لست ومعاها كمان بعض الوظائف الاساسية زى الاضافةوالحذف

على فكرة عمل اللست بوكس زى الكومبو بوكس بالظبط

رابط الفيديو
JDeveloper ListBox


450148154.jpg

تم تعديل بواسطة DIyaa

بتاريخ:
  • كاتب الموضوع

شكرا على الاهتمام
rبش الresloution
ضعيف فالكلام مش واضح
ياريت ترفعي الكود بتاع 3 ommand
لو مفيش حل للresloution
وشكرا جزيلا

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.