الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية استخدام jlist

بدأه abbodeh في 25 أبريل 2011 · 9 رد · 633 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا استخدمت الكود Jlist myList=new Jlist();

لكن عند الاظهار لم تكن jlist قابلة للادخال(لا يوجد مؤشر ادخال)

ما الحل؟

#2

اقرأ هذه الصفحة

فيها كل ما تريده

http://download.oracle.com/javase/tutorial/uiswing/components/list.html

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#3
MOHAMED FATHEI كتب:

اقرأ هذه الصفحة

فيها كل ما تريده

http://download.oracle.com/javase/tutorial/uiswing/components/list.html

بالتوفيق

استخدمت الكود التالي[);code]JList<String> myList = new JList<String>(data)

final JScrollPane sp = new JScrollPane(myList);

لكن طلع لي الخطأ التالي :JList does not take parameters

#4

استبدل السطر الاول من الكود بالتالى

JList myList = new JList(data);

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#5
MOHAMED FATHEI كتب:

استبدل السطر الاول من الكود بالتالى

JList myList = new JList(data);

بالتوفيق

لقد قمت بتعريف الlist كالتالي

 Object[] data=new Object[5];
    JList list = new JList(data); //data has type Object[]


JScrollPane listScroller = new JScrollPane(list);

ثم أضفت الكود التالي

  listScroller.setEnabled(false);
        listScroller.setAutoscrolls(true);
  this.add(listScroller);
      listScroller.setVisible(true);

لكن عند التنفيذ لم تكن قابلة للكتابة فيها

افيدوني اغاثكم الله :) :unsure: :unsure: :unsure: :unsure:

تم تعديل هذه المشاركة بواسطة abbodeh في 2 مايو 2011 في 12:21

#6

hi abbodeh

as my knowledge about JList you can't input any parameters using JList

it's only for displaying

#7

علاء المعلومة خاطئة :)

القى نظرة على هذا المثال :

import javax.swing.DefaultListModel;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * NewJFrame1.java
 *
 * Created on 08/05/2011, 08:21:18 ص
 */
/**
 *
 * @author nour_3eny
 */
public class NewJFrame1 extends javax.swing.JFrame {

	DefaultListModel dmodel = new DefaultListModel();

	/** Creates new form NewJFrame1 */
	public NewJFrame1() {
    	initComponents();
	}

	/** This method is called from within the constructor to
 	* initialize the form.
 	* WARNING: Do NOT modify this code. The content of this method is
 	* always regenerated by the Form Editor.
 	*/
	@SuppressWarnings("unchecked")
	// <editor-fold defaultstate="collapsed" desc="Generated Code">
	private void initComponents() {

    	jScrollPane1 = new javax.swing.JScrollPane();
    	jList1 = new javax.swing.JList(dmodel);
    	jTextField1 = new javax.swing.JTextField();
    	jButton1 = new javax.swing.JButton();
    	jButton2 = new javax.swing.JButton();

    	setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    	jScrollPane1.setViewportView(jList1);

    	jButton1.setText("Insert");
    	jButton1.addActionListener(new java.awt.event.ActionListener() {
        	public void actionPerformed(java.awt.event.ActionEvent evt) {
            	jButton1ActionPerformed(evt);
        	}
    	});

    	jButton2.setText("Delete");
    	jButton2.addActionListener(new java.awt.event.ActionListener() {
        	public void actionPerformed(java.awt.event.ActionEvent evt) {
            	jButton2ActionPerformed(evt);
        	}
    	});

    	javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    	getContentPane().setLayout(layout);
    	layout.setHorizontalGroup(
        	layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        	.addGroup(layout.createSequentialGroup()
            	.addGap(67, 67, 67)
            	.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                	.addComponent(jTextField1, javax.swing.GroupLayout.Alignment.LEADING)
                	.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 98, Short.MAX_VALUE))
            	.addGap(27, 27, 27)
            	.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                	.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                	.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            	.addContainerGap(57, Short.MAX_VALUE))
    	);
    	layout.setVerticalGroup(
        	layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        	.addGroup(layout.createSequentialGroup()
            	.addContainerGap()
            	.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                	.addGroup(layout.createSequentialGroup()
                    	.addComponent(jButton1)
                    	.addGap(32, 32, 32)
                    	.addComponent(jButton2))
                	.addGroup(layout.createSequentialGroup()
                    	.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)
                    	.addGap(18, 18, 18)
                    	.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
            	.addContainerGap(142, Short.MAX_VALUE))
    	);

    	pack();
	}// </editor-fold>

	private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

    	jList1.getModel();
    	String txt = this.jTextField1.getText().trim();

    	if (!txt.isEmpty()) {


        	int index = jList1.getSelectedIndex(); //get selected index
        	if (index == -1) { //no selection, so insert at beginning
            	index = 0;
        	} else {       	//add after the selected item
            	index++;
        	}

        	dmodel.insertElementAt(txt, index);

        	//Reset the text field.
        	jTextField1.requestFocusInWindow();
        	jTextField1.setText("");

    	}

	}

	private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    	int index = jList1.getSelectedIndex();

    	if (index != -1) {
        	dmodel.remove(index);
    	}

	}

	/**
 	* @param args the command line arguments
 	*/
	public static void main(String args[]) {
    	java.awt.EventQueue.invokeLater(new Runnable() {

        	public void run() {
            	new NewJFrame1().setVisible(true);
        	}
    	});
	}
	// Variables declaration - do not modify
	private javax.swing.JButton jButton1;
	private javax.swing.JButton jButton2;
	private javax.swing.JList jList1;
	private javax.swing.JScrollPane jScrollPane1;
	private javax.swing.JTextField jTextField1;
	// End of variables declaration
}

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8

أظنه يقصد أنه لا يمكن الضغط على عنصر ما والتعديل عليه، مثل JTable

#9
اقتباس

أظنه يقصد أنه لا يمكن الضغط على عنصر ما والتعديل عليه، مثل JTable

فعلا ربما يقصد هذا اخى عصام

على كل حتى لو يقصد غيرها فلا مشكل ابدا

تحياتى للجميع


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#10
MOHAMED FATHEI كتب:

فعلا ربما يقصد هذا اخى عصام

على كل حتى لو يقصد غيرها فلا مشكل ابدا

تحياتى للجميع

تماماً فهي غير قابلة لتحديد عنصر ما منها و تعديله

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

تم تعديل هذه المشاركة بواسطة abbodeh في 11 مايو 2011 في 10:02

مواضيع مشابهة