انا استخدمت الكود Jlist myList=new Jlist();
لكن عند الاظهار لم تكن jlist قابلة للادخال(لا يوجد مؤشر ادخال)
ما الحل؟
انا استخدمت الكود Jlist myList=new Jlist();
لكن عند الاظهار لم تكن jlist قابلة للادخال(لا يوجد مؤشر ادخال)
ما الحل؟
اقرأ هذه الصفحة
فيها كل ما تريده
http://download.oracle.com/javase/tutorial/uiswing/components/list.html
بالتوفيق
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
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
استبدل السطر الاول من الكود بالتالى
JList myList = new JList(data);
بالتوفيق
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
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
hi abbodeh
as my knowledge about JList you can't input any parameters using JList
it's only for displaying
علاء المعلومة خاطئة :)
القى نظرة على هذا المثال :
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
}بالتوفيق
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
أظنه يقصد أنه لا يمكن الضغط على عنصر ما والتعديل عليه، مثل JTable
اقتباسأظنه يقصد أنه لا يمكن الضغط على عنصر ما والتعديل عليه، مثل JTable
فعلا ربما يقصد هذا اخى عصام
على كل حتى لو يقصد غيرها فلا مشكل ابدا
تحياتى للجميع
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
MOHAMED FATHEI كتب:فعلا ربما يقصد هذا اخى عصام
على كل حتى لو يقصد غيرها فلا مشكل ابدا
تحياتى للجميع
تماماً فهي غير قابلة لتحديد عنصر ما منها و تعديله
بس كأنكن عم تقولو انو ال Jtable قابل للتعديل فما هي الطريقة أو الكود اللازم لتعديل خلية ما من الجدول ولكم جزيل الشكر.
تم تعديل هذه المشاركة بواسطة abbodeh في 11 مايو 2011 في 10:02